我试图理解与谷歌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帐户,我是否应该相应地创建一个单独的应用程序?
更新
现在,我努力做到以下几点:
然后选择“允许”按钮,然后看到以下错误:
连接失败。请关闭此窗口,再试一次。
更新
我试过几次。第一次就会成功。我忘了在我的Gmail帐户中启用POP3。在启用之后,一切都很好。
发布于 2022-07-21 10:09:22
我有点搞不懂你在这里想做什么。
您在谷歌云控制台上创建了一个项目,并为项目授权创建了客户端id和客户端机密。
所有这些都是创建一个项目,该项目将允许使用Oauth2请求用户访问其数据的授权。
如果我明白WHMCS想做什么的话。它将允许您使用客户端id和客户端机密请求用户访问他们的数据。
因此,当它要求您授权一个用户时,这就是您希望访问的数据的用户。该用户必须作为测试用户添加到Google云控制台上,用于您创建的项目。
您在google云控制台上创建的项目仍处于测试阶段。必须将要允许用于测试应用程序的每个用户添加为测试用户。其他方面,只有项目所有者才能测试应用程序。
为我解决这个问题很简单:
似乎他们最近更新了这一点,因为去年我不必这么做。
工作区
您可能遇到的问题是,如果您在工作区帐户上创建了这个项目,那么我怀疑只有工作区域用户才能授权它。它不能得到标准谷歌域名的授权。因此,请尝试使用工作区域用户。这也可能是我从未尝试过的另一种方式。我倾向于将工作区保留在它的域中。
https://stackoverflow.com/questions/73062345
复制相似问题