Google Cloud OAuth授权错误:此客户端仅限于其组织内的用户

时间:2019-03-21 16:44:14

标签: google-cloud-platform

在Google重组Cloud API访问之前,我有一个gmail帐户,该帐户可以访问一堆Google Analytics(分析)帐户,通过这些帐户,我可以通过OAuth凭据为大量网站建立API访问权限。他们更改了策略,开始要求在访问凭据之前必须对域进行验证。 “公共”应用程序就是这种情况,但是如果将其切换为“私有”,则域验证不再重要。我必须这样做是因为将项目公开是违反TOS的行为。但是,这与GCP的IAM权限设置的引入相吻合,该设置迫使我创建“组织”和“项目”,也迫使我创建Google Cloud Identity。

私人项目的规定是,您只能授予对您组织下的帐户的访问权限。我将gmail帐户添加到了组织中,并授予了其管理权限。

因此,我在这里:我为新站点设置了新的OAuth凭据,然后尝试通过这些凭据访问API。在初始授权屏幕中,它要求我选择适当的Google帐户,然后提示我允许访问。相反,我收到此错误:

Authorization Error
Error 403: org_internal
This client is restricted to users within its organization.

但是,我选择的帐户已经作为该API项目所在组织的管理员建立了!我已经尝试了十亿种不同的方法,并且似乎能够授予对任何内容的访问权限的唯一方法是,如果我在其他项目下创建凭据并使用GCI帐户登录。但是,该帐户不是有权访问Google Analytics(分析)的帐户,因此对我没有帮助。

最重要的是,Google绝对不支持此功能。他们将我送到这里,送给Stack Overflow,以获得支持。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:3)

接受的答案没有帮助。以下步骤有所帮助:

  1. 转到 Google 开发者控制台 (https://console.cloud.google.com/apis/credentials/consent?project=XXX)
  2. 将用户类型更改为 External

答案 1 :(得分:0)

链接外部电子邮件地址并不会使该身份成为组织的一部分。在组织内部创建一个新的标识。如果您的组织是example.com,请创建一个身份(例如john@example.com)并使用该身份。您的另一个选择是删除限制。