使用 Google Drive API 更新权限时出现 500 错误

2024-01-26

当我尝试授予任何文件的访问权限时,出现 500 错误。我不想在与某人共享文件时发送电子邮件。我想停止发送通知电子邮件。

  Insert insert = service.permissions().insert(fileId, newPerm);
  insert.setSendNotificationEmails(false);
  newPerm = insert.execute();


        500 OK
            {
            "code" : 500,
            "errors" : [ {
            "domain" : "global",
            "message" : "Internal Error. User message: \"An internal                                                     error has occurred which prevented the sharing of these item(s): fileame\"",
           "reason" : "internalError"
            } ],
          "message" : "Internal Error. User message: \"An internal error has occurred which prevented the sharing of these item(s): filename\""
            }

感谢任何建议。


In 另一个答案 https://stackoverflow.com/a/40115822/305689对于这个问题,@eversMcc https://stackoverflow.com/users/6439166/eversmcc有正确的想法:暂停一下。该错误是由于 Google Drive 正忙于处理该文件(创建文件、推送文件以使其可供全局访问,或以其他方式更新文件)。一旦一系列活动稳定下来,向文档添加其他用户应该不成问题。

你可以看到从此 Drive API 文档页面 https://developers.google.com/drive/api/guides/handle-errors#resolve_a_5xx_error对您收到的 (500) 错误的描述以及建议的操作过程(即实现指数退避),这实际上只是说您应该在重试之前暂停一下,并在每次遇到相同错误时延长延迟。

虽然 @eversMcc 实现了 20 秒的暂停,但您不必使用固定的退避持续时间,因此指数是有用的。当 4 或 8 秒就足够了时,为什么还要等待 20 秒呢?另一个资源是这个描述性博客post https://julien.danjou.info/blog/2015/python-retrying。如果你不想自己实现,你可以尝试找到类似这些的东西(基于Python)retrying https://pypi.python.org/pypi/retrying or backoff http://pypi.python.org/pypi/backoff包。查看此相关 SO 问答 https://stackoverflow.com/q/27438273/1841839如果你想要一个自己动手的例子。

Use the 驱动API http://developers.google.com/drive用于添加权限或任何file- 相关操作,如共享、复制、导入/导出等,但对于任何document面向操作,例如使用 Sheets 电子表格,您将使用谷歌表格API http://developers.google.com/sheets反而。

注 1:在这篇文章发布前一年也出现过类似的问题,但已按照这个问答 https://stackoverflow.com/a/24000483/305689.

注 2:驱动器 API v2permissions.insert()命令更改名称为permissions.create()在 v3 中——参见迁移指南 https://developers.google.com/drive/api/guides/migrate-to-v3更多细节

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Google Drive API 更新权限时出现 500 错误 的相关文章

随机推荐