首页 > 解决方案 > 令牌在WordPress中一次又一次地过期或撤销

问题描述

“WP Mail SMTP”一次又一次地撤销了我的 G-mail 帐户的连接。没有更改密码。我一次又一次地错过了我的订单通知。请告诉我为什么会这样。

WordPress 版本:- 5.6 PHP 版本:- WP Mail SMTP 版本:- 2.6.0 Web 服务器:- Apache PHP 版本:- 7.3.5 许可证密钥类型:- lite

标签: wordpressemailgoogle-cloud-platformgmailgoogle-workspace

解决方案


为了解决这个问题,我访问了 WP Admin Dashboard 上的 WP Mail SMTP 设置,并在授权中按下了“删除连接”

在此处输入图像描述

然后再次允许连接(“允许插件使用您的 Google 帐户发送电子邮件”) 在此处输入图像描述

并且重定向到以下屏幕(登录后),并且必须允许

在此处输入图像描述

注意:一个人需要在配置 API 的 Google 帐户中(请参阅此处如何为 Google Workspace/Gmail Mailer 配置 WP Mail SMTP


令牌已过期或被撤销,但很难确切知道问题所在。

我的猜测是,这可能是由于多种原因而发生的,例如重置正在使用的帐户的密码。

一个 WPMail SMTP 创建者(这里)写了以下内容:

大家好,

似乎越来越多的用户正在发生这种情况,但我们不知道此帐户断开连接的原因是什么。我们设置了很多测试站点,我们从未遇到过这个问题。我刚刚重新检查了我的测试站点。

可能导致此问题的主要原因之一是您的 Google/Gmail API 应用程序是否处于“测试”模式。您能否通过转到 Google API 控制台打开项目以进行我们的插件集成来检查 google API 项目是否处于“生产”模式,然后转到“OAuth 同意屏幕”并检查“发布状态”。可以在此屏幕截图中找到更多信息。它应该说“生产中”。

如果这不是原因,那么我们必须一起检查所有 Gmail API 项目选项,看看有什么区别。我认为这一定是谷歌一方的事情,因为他们是使令牌无效的人,而不是我们。

并回答 bst7 的问题:Google API 应用程序由您创建,仅供您使用,即使在免费的 Gmail 帐户上您将应用程序设置为“外部使用”(没有其他选项可用),但没有其他人将在您之外使用此应用程序,因为您是唯一知道项目凭据并已从受保护的 WP 管理仪表板登录的人。

我们的插件需要顶级权限,因为这是确保我们的插件开发面向未来的最佳方式。如果我们要改进我们的插件并且只需要最低权限级别,那么在插件更新时,您的连接将失效,并且新添加的插件功能将不起作用。例如,我们在几个版本之前添加了对别名的支持,如果我们没有顶级权限,则更新后所有用户都必须手动重置连接才能使 Gmail 邮件程序再次正常工作。这只是一种确保我们可以不断改进我们的插件而不会给用户带来任何问题的方法。

但是,在我的情况下,发布状态是“生产中”,问题也发生了。

在此处输入图像描述


推荐阅读