Google Docs/Drive API 不允许将新文档插入新的 Google 帐户

2023-12-29

我们发现了 Google Docs/Drive API 的一个问题,该问题始终可重现,并且似乎是几周前引入的新错误。要查看该问题,请按照下列步骤操作:

  1. 创建一个全新的 Google 帐户,但不要在该帐户中执行任何操作(不要单击“云端硬盘”来查看 Google 云端硬盘)——只需创建它并关闭该窗口即可。
  2. 尝试通过 Google Docs API(我们使用 Zend GData)或新的 Google Drive API 插入新的(空)文档。

结果:使用旧的 Google Docs API,错误“预期响应代码 200,得到 400。无法转换文档” 被抛出(当我们只是创建一个新文档而不是上传某些东西时,这是没有意义的)。使用新的 Google Drive API,同样的事情会产生错误“发生错误:调用 POST googleapis.com/drive/v2/files 时出错:(500) 内部错误"

这种情况会持续发生,直到我进入新的 Google 帐户并单击“云端硬盘”进入 Google 云端硬盘。这样做会为该用户“初始化”Google Drive,此时插入新文档的代码可以正常工作,不会出现任何问题。

这种情况最近才开始发生(在过去几周内)。相同的代码已经使用多年,在这种情况下没有任何问题。在学校环境中,管理员创建新的学生帐户(例如 Google Apps for Education 帐户),当他们使用我们的服务时,此问题会经常出现。这会被修复吗?有解决方法吗?求助,Google API 人员!


一个快速的解决方法是:

添加到范围:https://www.googleapis.com/auth/drive.apps.readonly

在尝试创建新文档之前,请调用列出已安装的应用程序$service->apps->listApps();或文件列表$服务->文件->listFiles();

尝试看看这是否适合您。

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

Google Docs/Drive API 不允许将新文档插入新的 Google 帐户 的相关文章

随机推荐