Google drive api 使用驱动器SDK的Google API服务帐户

Google drive api 使用驱动器SDK的Google API服务帐户,google-drive-api,google-docs-api,Google Drive Api,Google Docs Api,我想了解一些关于通过服务帐户访问Google docs/Drive SDK的说明。 我已经在API控制台中设置好了所有内容,我可以通过JWT流程成功生成访问令牌,事实上,我可以向drive SDK或Docs List API发出请求,以获取文档列表。然而,文档列表总是空的,我希望看到我的谷歌驱动器中的所有文档。我显然不完全理解服务帐户给您带来的好处。如果我通过服务帐户上传文档,那么它确实会正确显示,但在我的谷歌硬盘中不可见,就好像服务帐户是一个完全独立的黑匣子 我想使用服务帐户的原因是,我有一个

我想了解一些关于通过服务帐户访问Google docs/Drive SDK的说明。 我已经在API控制台中设置好了所有内容,我可以通过JWT流程成功生成访问令牌,事实上,我可以向drive SDK或Docs List API发出请求,以获取文档列表。然而,文档列表总是空的,我希望看到我的谷歌驱动器中的所有文档。我显然不完全理解服务帐户给您带来的好处。如果我通过服务帐户上传文档,那么它确实会正确显示,但在我的谷歌硬盘中不可见,就好像服务帐户是一个完全独立的黑匣子

我想使用服务帐户的原因是,我有一个正在运行的服务,它需要将文档上传到各个客户端Google Docs帐户,而不需要他们经历OAuth舞蹈,因为根本没有UI交互。谷歌文档可以做到这一点吗。我希望他们能给我的客户发送电子邮件和带有私钥的证书,我就能把文件上传到那个账户

非常感谢您的考虑


-马歇尔

不确定你是否还需要答案,但我只是面临同样的问题,来到这篇文章。找到了一个在我的情况下有效的解决方案,所以与这里的每个人分享。 在我的例子中,Google Drive唯一的集成点就是文档列表。 当我第一次创建我的服务帐户时,它并没有很好地工作(一直都是空列表)。 我做了什么来修复它:

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

  • 我跟随你的脚步,它成功了。。。但只显示文件,在文件json响应中,我可以看到只有文件夹引用id而不是文件夹名称的父级。。。那么没有其他选择了吗?