带有Drive SDK的Google API服务帐户

问题描述 投票:3回答:1

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

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

非常感谢您的考虑

-Marshall

google-drive-api google-docs-api
1个回答
9
投票

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

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