繁体   English   中英

使用 Google OAuth 时出现“错误 403:access_denied”

[英]"Error 403: access_denied" when usign Google OAuth

我正在尝试了解使用 Google OAuth 接收 GMail 电子邮件的基本逻辑。 我看到了这份文档Authorizing Your App with Gmail

现在,我按照通过 Google 使用 OAuth 设置 POP3 导入中的说明使用 Google OAuth 设置 POP3。

我登录一个 Google 帐户(Account1),然后在 Google Cloud 中创建 Google App 和 OAuth 客户端 ID。

然后我开始使用 Web 应用程序(WHMCS)连接到 GMail 帐户(Account2)。 连接时,它要求我选择一个创建应用程序的帐户,所以我选择 Account1。 但是得到以下错误:

错误 403: access_denied 开发者没有给你访问这个应用程序的权限。

因此,我有点困惑。 由于 Account1 用于创建应用程序和 OAuth 客户端 ID,所以当我选择 Account1 时它应该可以访问应用程序,但应用程序将无法访问 Account2 中的数据。 还是错误消息中的App是指Gmail ,而不是我在 Google Cloud 中创建的应用

我应该使用 Account2 创建用于在 Account2 中接收电子邮件的应用程序吗? 如果是,那么对于每个 Gmail 帐户,我是否应该相应地创建一个单独的应用程序?

您在谷歌云控制台上创建的项目仍处于测试阶段。 您希望允许测试应用程序的每个用户都必须添加为测试用户。 否则,只有项目的所有者才能测试应用程序。

为我解决这个问题很简单:

  1. 转到https://console.developers.google.com/
  2. 打开有问题的项目。
  3. 单击左侧的“OAuth 同意屏幕”。
  4. 在“测试用户”下有一个名为“+ 添加用户”的按钮
  5. 输入您将用于测试的帐户的电子邮件,按 Enter,然后单击保存。
  6. 它现在应该可以工作

好像他们最近更新了这个,因为去年我不必这样做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM