2012-09-14 43 views
3

我正在寻找关于通过服务帐户访问Google文档/ Drive SDK的一些说明。 我已经在API控制台中设置了一切,并且可以通过JWT流程成功生成访问令牌,事实上,我可以发出请求以驱动SDK或Docs List API以获取文档列表。但是,文档列表始终为空,我期待看到我的Google云端硬盘中的所有文档。我显然不完全理解服务帐户给你什么。如果我通过服务帐户上传文件,那么它确实显示正确,但在我的Google云端硬盘中不可见,就好像服务帐户是完全独立的黑匣子。带驱动器SDK的Google API服务帐户

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

为您考虑

-Marshall

回答

9

不知道是否需要的答案了,但我只是面临着同样的问题,非常感谢,来到了这个职位。找到一个适用于我的案例的解决方案,与大家分享。 在我的情况下,GoogleDrive的唯一整合点是文档列表。 当我第一次创建我的服务帐户时,它没有工作(只是空列表一直)。 我做了什么来解决这个问题:

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

我遵循你的步骤,它的工作......但只有文件显示和内部的文件json响应我可以看到父只有id到文件夹引用,而不是文件夹的名称......所以isn还有其他的选择吗? –

相关问题