谷歌oauth 2.0 API密码更改用户名和密码不被接受

我有一个表格使用nodemailer,xoauth2与谷歌APi oauth2,我上周更新了密码,从那以后我的应用程序没有工作,我得到:

'535-5.7.8用户名和密码不被接受。 了解更多信息\ n535 5.7.8

我尝试删除应用程序,并创build一个新的,但它似乎并没有拿起新的更改密码。 任何build议如何解决这个问题? 我已经允许不太安全的应用程序,并显示解锁validation码。

@sambellerose我走了

const generator = xoauth2.createXOAuth2Generator({ user: serverConfig.gmail.client_user, clientId: serverConfig.gmail.client_id, clientSecret: serverConfig.gmail.secret, refreshToken: serverConfig.gmail.refresh_token, accessToken: serverConfig.gmail.access_token, }); const transporter = nodemailer.createTransport({ service: 'gmail', auth: { xoauth2: generator, }, }); 

只是有以下几点:

 const transporter = nodemailer.createTransport({ service: 'gmail', auth: { type: 'OAuth2', user: serverConfig.gmail.client_user, clientId: serverConfig.gmail.client_id, clientSecret: serverConfig.gmail.secret, refreshToken: serverConfig.gmail.refresh_token, accessToken: serverConfig.gmail.access_token, }, }); 

我希望这有帮助

我通过更新到最新版本的Nodemailer解决了这个问题,并删除了xoauth2模块,因为Nodemailer 3具有更好的Oauth 2支持。 在Google Oauth 2.0操场上,我能够正确访问和刷新令牌。