Javascript NodeEmailer自定义令牌提供功能不支持';我没接到电话

Javascript NodeEmailer自定义令牌提供功能不支持';我没接到电话,javascript,node.js,oauth-2.0,nodemailer,Javascript,Node.js,Oauth 2.0,Nodemailer,在nodeEmailer文档中,它提到了一种提供自定义函数以提供oAuth访问令牌的方法 这是我生成传送机的代码 //这是异步函数的内部 const user=wait getOAuthId(); transporter=nodeEmailer.createTransport( { 主机:“smtp.gmail.com”, 港口:465, 安全:是的, 认证:{ 类型:“OAuth2”, 用户:user.email } }, { 发件人:`${user.name}` } ); transport

在nodeEmailer文档中,它提到了一种提供自定义函数以提供oAuth访问令牌的方法

这是我生成传送机的代码

//这是异步函数的内部
const user=wait getOAuthId();
transporter=nodeEmailer.createTransport(
{
主机:“smtp.gmail.com”,
港口:465,
安全:是的,
认证:{
类型:“OAuth2”,
用户:user.email
}
},
{
发件人:`${user.name}`
}
);
transporter.set('oauth2_provision_cb',(用户、续订、回调)=>{
log('getting access token from custom client');
返回回调(null,oAuth2Client.credentials.access\u令牌);
});
但是,当我尝试发送电子邮件时,从未将从自定义客户端获取访问令牌的
记录到控制台,而在终端中记录的是错误:

错误:无法为用户创建新的访问令牌

我不知道为什么即使在我提供了一个配置函数之后,它仍然试图自己重新生成访问令牌。谁能告诉我我做错了什么
oAuth2Client
是Google oAuth2客户端的一个实例,我已经确认getOAuthId()和来自自定义oAuth客户端的凭据是有效的