Javascript Node.js驱动器api,在创建权限时设置emailMessage不会发送电子邮件
在Node.jsJavascript Node.js驱动器api,在创建权限时设置emailMessage不会发送电子邮件,javascript,node.js,google-drive-api,Javascript,Node.js,Google Drive Api,在Node.jsgoogleapisv61.0.0客户端上使用驱动器api v3。创建权限时,每当我将参数“emailMessage”设置为空字符串(或根本不指定它也可以)时,我根本不会收到通知电子邮件。响应返回为200,权限设置正确,但不发送电子邮件。我还可以从请求中看到它已正确发送,服务器已将其正确发送回params对象 const result = await this.drive.permissions.create({ emailMessage: 'te
googleapis
v61.0.0客户端上使用驱动器api v3。创建权限时,每当我将参数“emailMessage”设置为空字符串(或根本不指定它也可以)时,我根本不会收到通知电子邮件。响应返回为200,权限设置正确,但不发送电子邮件。我还可以从请求中看到它已正确发送,服务器已将其正确发送回params对象
const result = await this.drive.permissions.create({
emailMessage: 'test test',
sendNotificationEmail: true,
supportsAllDrives: true,
resource: permission,
fileId,
fields: 'id'
});
此错误可能是由作用域引起的
尽管存在反映的更改,但不使用sendNotificationEmail
参数。如果您正在使用https://www.googleapis.com/auth/drive.file
尝试使用https://www.googleapis.com/auth/drive
范围。这是文档中的一个错误
参考文献
我能问一下你的问题吗?在您的情况下,如果使用了
emailMessage:“测试测试”
,则即使使用了sendNotificationEmail:true,
,也不会发送电子邮件。我的理解正确吗?如果我的理解是正确的,在这种情况下,当使用相同的电子邮件地址时,问题是否可以复制?顺便问一下,电子邮件地址是谷歌的电子邮件吗?如果不是,当你测试你的谷歌电子邮件脚本时,你会得到什么结果?您能显示权限的值吗?因为,在我的环境中,您的脚本可以工作。当使用async/Wait时,我强烈建议您使用try-catch-block,这样我们就可以查看是否在创建权限的情况下仍会引发静默错误。你能确认你没有“捕捉”到错误吗?@tanaike这封邮件会进入gmail帐户的公司内部电子邮件域,我正在测试它。权限看起来像{type:'uesr',role:'writer',emailAddress:'myemail@company.com“}
@jose vasquez我在一个try-catch块中有它,没有引发异常,结果是一个200响应这里是我从api调用中得到的响应示例:`{status:200,statusText:'OK',请求:{responseURL:'}”`