Oauth 2.0 下载google驱动器文件而不与服务帐户共享

Oauth 2.0 下载google驱动器文件而不与服务帐户共享,oauth-2.0,google-drive-api,service-accounts,Oauth 2.0,Google Drive Api,Service Accounts,我已经创建了一个服务帐户来访问用户google sheet,并以excel格式下载它 假设我的域id是-abc@mydomain.com及 服务帐户id-serviceaccount@composed-setup-1234.iam.gserviceaccount.com 当我试图从服务帐户下载带有谷歌工作表id的谷歌工作表时,我遇到了这个错误 Google.Apis.Requests.RequestError File not found: 1-mhsKJ1THbROA7yXRye3JI6cWA

我已经创建了一个服务帐户来访问用户google sheet,并以excel格式下载它

假设我的域id是-abc@mydomain.com及 服务帐户id-serviceaccount@composed-setup-1234.iam.gserviceaccount.com

当我试图从服务帐户下载带有谷歌工作表id的谷歌工作表时,我遇到了这个错误

Google.Apis.Requests.RequestError
File not found: 1-mhsKJ1THbROA7yXRye3JI6cWANAdiMxoD5fKQ-jvSI. [404]
Errors [
        Message[File not found: 1-mhsKJ1THbROA7yXRye3JI6cWANAdiMxoD5fKQ-jvSI.] Location[fileId - parameter] Reason[notFound] Domain[global]
]

但是,当我从域名id和服务帐户id共享谷歌表单时,我就可以下载谷歌表单了


服务帐户可以访问域用户的驱动器,而无需共享下载表。

服务帐户不是您,请将其视为虚拟用户帐户

您在谷歌硬盘上的文件是您拥有的私人用户数据。如果您希望我能够下载您的文件,您需要与我共享,服务帐户也是如此

使用Oauth2时,会弹出一个窗口,要求用户授予应用程序对数据的访问权限,通过手动与服务帐户共享内容来预授权服务帐户


服务帐户无法下载其无权访问的文件。您需要与it部门共享该文件,it部门才能访问该文件。

请包含错误,而不是错误图片。使用服务帐户,我是否不需要担心刷新令牌、过期日期@DaImToAs据我所知,服务帐户甚至没有刷新令牌。只有在您通过取消共享文件来移动其访问权限时,访问权限才存在。