使用服务帐户对文档进行API访问

Pat*_*ity 0 google-api-java-client google-drive-api

我正在尝试通过服务帐户使用Google Drive Java API访问"google.com"域下的电子表格.我需要导出文档中包含的几个工作表.

我已经能够创建和使用服务帐户(通过Java API使用)但不确定如何访问,或者我正在尝试做什么甚至是可行的.我看到了以下页面:https://developers.google.com/drive/web/delegation但我似乎不太可能获得与我合作的服务帐户访问google.com公司域名.我们在Google的帐户联系人建议我们查看论坛以获取一些建议.

鉴于此,我对方法有几个问题:

  • 我误解了访问要求吗?更具体地说,有一种方法可以授予服务帐户访问特定文档的权限吗?
  • 此任务(工作表导出)是否更适合Spreadsheets API?该API似乎专注于在电子表格中操作,并且驱动器API似乎处理文件/文档管理.
  • 是否需要将文档副本发送到其他域?

我的猜测是我们需要复制文档,但我想确定,并确保我理解API并正确访问.

谢谢!

jal*_*gar 7

您还必须在要访问的驱动器文件中授予服务帐户.只Share需要使用Google Developers ConsoleEMAIL ADDRESS中显示的文档进行访问(例如)XXXXX@developer.gserviceaccount.com