我已创建了一个服务帐户,可与Google Drive API配合使用,如下所示: https://developers.google.com/drive/delegation
在完成所有阅读后,我的印象是此服务帐户应代表实际帐户行事,该帐户属于正在使用的Google Apps for Business域名。
有了这个,我希望在处理Google云端硬盘文件夹时不需要处理特殊权限。但是,在authenticating和trying to list the contents of a folder之后,没有显示任何内容。
如果我将服务帐户电子邮件地址专门添加到文件夹的“共享”列表中,则一切似乎都按预期工作。我可以使用API列出文件夹中的文件。
我的问题是,这是应该是这样的方式,还是我错过了一些允许服务帐户代表实际帐户访问文件夹而不必专门将服务帐户电子邮件地址添加到共享列表的内容?
感谢您的时间。
答案 0 :(得分:-1)
您需要使用他/她的电子邮件冒充用户。完成https://developers.google.com/drive/delegation中说明的步骤,并使用下面的代码段进行进一步的编码参考。