如何检查GCP服务帐户是否具有对Google Drive的完全访问权限?



我正在尝试使用第三方应用程序从Google Drive检索文件和数据,但我遇到了一个错误:{ "code" : 404, "errors" : [ { "domain" : "global", "location" : "fileId", "locationType" : "parameter", "message" : "File not found: .", "reason" : "notFound" } ], "message" : "File not found: ." }

我创建了一个服务帐户,启用了Google Drive API,并给了该服务帐户一个Owner角色,但我不知道是否还有其他事情需要做才能授予它对Drive的完全访问权限。我需要添加任何作用域吗?

"文件未找到

表示您进行身份验证的用户无权访问该文件。

在服务帐户的情况下,为了使其访问文件,必须发生以下两种情况之一

  1. 如果它是一个google工作空间域帐户,则必须配置域范围授权,并且服务帐户应该在该域上冒充具有访问该文件的用户。
  2. 该文件必须与业务帐号共享。这可以通过获取服务帐户的电子邮件地址并进入google drive web应用程序并与服务帐户共享文件来完成,就像您对其他用户一样。

服务帐户就像虚拟用户,它们有自己的驱动器帐户。但是,为了使服务帐户访问文件,必须预先授权。换句话说,您必须在使用它之前配置权限。

最新更新