首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Google OAuth时出现的"Error 403: access_denied“

使用Google OAuth时出现的"Error 403: access_denied“
EN

Stack Overflow用户
提问于 2022-07-21 07:37:14
回答 1查看 639关注 0票数 0

我试图理解与谷歌OAuth接收GMail电子邮件的基本逻辑。我看到这个文件使用Gmail授权应用程序

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

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

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

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

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

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

更新

现在,我努力做到以下几点:

  1. 使用Account3(的管理)创建云项目、同意窗口、客户端ID等。
  2. 然后,当在域datanumen.com上从WHMCS连接时,它要求我选择帐户,选择Account3,然后看到一个新窗口如下:

然后选择“允许”按钮,然后看到以下错误:

连接失败。请关闭此窗口,再试一次。

更新

我试过几次。第一次就会成功。我忘了在我的Gmail帐户中启用POP3。在启用之后,一切都很好。

EN

Stack Overflow用户

回答已采纳

发布于 2022-07-21 10:09:22

我有点搞不懂你在这里想做什么。

您在谷歌云控制台上创建了一个项目,并为项目授权创建了客户端id和客户端机密。

所有这些都是创建一个项目,该项目将允许使用Oauth2请求用户访问其数据的授权。

如果我明白WHMCS想做什么的话。它将允许您使用客户端id和客户端机密请求用户访问他们的数据。

因此,当它要求您授权一个用户时,这就是您希望访问的数据的用户。该用户必须作为测试用户添加到Google云控制台上,用于您创建的项目。

您在google云控制台上创建的项目仍处于测试阶段。必须将要允许用于测试应用程序的每个用户添加为测试用户。其他方面,只有项目所有者才能测试应用程序。

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

  1. 转到https://console.developers.google.com/
  2. 打开正在讨论的项目。
  3. 点击左边的"OAuth同意屏幕“。
  4. 在“测试用户”下面有一个名为"+ ADD users“的按钮
  5. 键入您将要测试的帐户的电子邮件,按回车,然后单击保存。
  6. 它现在应该起作用了

似乎他们最近更新了这一点,因为去年我不必这么做。

工作区

您可能遇到的问题是,如果您在工作区帐户上创建了这个项目,那么我怀疑只有工作区域用户才能授权它。它不能得到标准谷歌域名的授权。因此,请尝试使用工作区域用户。这也可能是我从未尝试过的另一种方式。我倾向于将工作区保留在它的域中。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73062345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档