无法使用服务帐户下载由另一个非服务帐户上传的文件的文件

时间:2019-03-21 22:39:32

标签: google-drive-api service-accounts gsuite

我在Google云端硬盘中遇到权限问题。我有一个Google帐户(例如blah@domain.co.uk),该帐户是组织的一部分。在组织级别,这是防止某些文件在组织外部共享的规则。 blah@domain.co.uk中是拥有所有者权限的服务帐户。使用Google Drive API v3,我可以使用服务帐户将文件上传并下载到组织的Drive中。如果我使用blah@domain.co.uk帐户手动上传文件(通过Web),则无法使用Google Drive API通过API下载文件。我收到以下异常:-

  

Google.GoogleApiException HResult = 0x80131500
  找不到Message = Google.Apis.Requests.RequestError文件:。 [404]错误[消息[找不到文件:]   位置[fileId-参数]原因[未找到]域[全局]]

我的猜测是,由于服务帐户(serviceaccount@project.iam.gserviceaccount.com)在组织外部,因此在组织级别定义的规则阻止了服务帐户下载文件。但是,这是一个猜测。

通过整理,添加和编辑,文件上传和下载的文件夹已共享到服务帐户。

正在寻找解决方法……定义自定义安全策略来为服务帐户定义例外?

0 个答案:

没有答案