首页 > 解决方案 > 无法使用服务帐户下载由其他非服务帐户上传的文件的文件

问题描述

我正在努力解决 Google Drive 中的权限问题。我有一个属于某个组织的 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) 位于组织之外,因此在组织级别定义的规则会阻止服务帐户下载文件。但是,这是一个猜测。

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

寻找如何解决此问题的想法……定义自定义安全策略以定义服务帐户的异常?

标签: google-drive-apiservice-accountsgoogle-workspace

解决方案


推荐阅读