【问题标题】:Google Docs/Drive API does not permit a new document to be inserted into a new Google accountGoogle Docs/Drive API 不允许将新文档插入新的 Google 帐户
【发布时间】:2013-01-12 14:32:52
【问题描述】:

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

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

结果:使用旧的 Google Docs API,会抛出错误“Expected response code 200, got 400. Unable to convert document”(这在我们只是创建一个新文档时没有意义,而不是上传东西)。使用新的 Google Drive API,同样的事情会产生错误“An error occurred: Error calling POST googleapis.com/drive/v2/files: (500) Internal Error

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

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

【问题讨论】:

    标签: google-drive-api google-docs-api


    【解决方案1】:

    一个快速的解决方法是:

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

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

    试试看这是否适合你。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多