在一个有很多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通常是幂等的,所以对你的影响比你发布新文件时要小(。