带有Drive SDK的Google API服务帐户

时间:2012-09-14 08:50:15

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

我正在寻找有关通过服务帐户访问Google docs / Drive SDK的一些说明。 我已经在API控制台中设置了所有内容,并且我可以通过JWT流程成功生成访问令牌,实际上我可以向驱动SDK或文档列表API发出请求以获取文档列表。但是,文档列表始终为空,我希望看到我的Google云端硬盘中的所有文档。我显然不完全了解服务帐户为您提供的服务。如果我通过服务帐户上传文档,那么它确实显示正确,但在我的Google云端硬盘中看不到,就好像服务帐户是一个完全独立的黑匣子。

我想使用服务帐户的原因是我运行的服务需要将文档上传到各个客户的Google文档帐户,而不必通过OAuth舞蹈,因为根本没有UI交互。谷歌文档是否可以实现这一点。我希望他们可以使用私钥发送我的client_email和证书,然后我就可以将文档上传到该帐户。

非常感谢您的考虑

-Marshall

1 个答案:

答案 0 :(得分:9)

不确定你是否还需要答案,但我刚遇到同样的问题,来到这篇文章。找到一个适用于我的案例的解决方案,所以在这里与大家分享。 在我的案例中,唯一针对GoogleDrive的集成点是文档列表。 当我第一次创建我的服务帐户时,它不能正常工作(只是空列表)。 我该怎么做才能解决它:

  1. 转到MyDrive用户界面https://drive.google.com/#my-drive
  2. 检查了我想在我的网站上看到的所有文件
  3. 在顶部菜单中点击“更多” - >“分享...” - >“分享...”
  4. 在“添加人员”部分(新窗口“共享设置(N项)”)中添加了服务帐户电子邮件(格式为“XXXXXX @@ developer.gserviceaccount.com”)
  5. 再次运行文档列表并使其正常工作。