(403)Put出现禁止错误,但重试成功



在一个有很多Put的程序中间,如下所示:

2020-07-20 21:48:20-04-:投放-开始:b4bc325b682cf4f319737dbc95d54d8c.dblock.zip.aes(49.92 MB(

2020-07-20 22:00:48-04-[Retry RetryPut]:使用文件b4bc325b682cf4f319737dbc95d54d8c.dblock.zip执行Put操作失败,共5次尝试中的第1次失败,返回消息:远程服务器返回错误:(403(Forbidden。

我收到禁止消息。它们都指向同一个文件夹,但有些类似的文件夹会失败,然后重试成功。

当我查看以下URL中记录的403个错误以及与之相关的消息时,Forbidden不是之一

https://developers.google.com/drive/api/v3/handle-errors

有人对403禁止有更清楚的了解吗

你的问题是谷歌不喜欢你发送太多的PUT太快。你需要在客户端对它们进行节流。在你开始看到这个错误之前,你可以连续快速地得到20个左右。一旦你得到它,将你的提交率降低到大约每1.5秒1。你可以试着加快速度,直到错误再次出现,然后再放慢速度。

忽略任何建议你实施指数退让的人——他们在撒谎。

另请参阅https://issuetracker.google.com/issues/36758996如果你不节流,这是一个你会绊倒的错误(尽管PUT通常是幂等的,所以对你的影响比你发布新文件时要小(。

最新更新