Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js驱动器api,在创建权限时设置emailMessage不会发送电子邮件_Javascript_Node.js_Google Drive Api - Fatal编程技术网

Javascript Node.js驱动器api,在创建权限时设置emailMessage不会发送电子邮件

Javascript 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

在Node.js
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:'}”`