Permissions 如何预防;交付状态通知(失败)“;使用服务帐户时

Permissions 如何预防;交付状态通知(失败)“;使用服务帐户时,permissions,google-drive-api,service-accounts,Permissions,Google Drive Api,Service Accounts,我正在使用web应用程序通过服务帐户在google drive文件夹中创建和共享写入权限。已成功执行创建和权限共享 我正在使用以下代码创建此权限 function createPermissionOffic(auth){ const drive = google.drive({version: 'v3', auth}); var fileId = rootFolderId; var permissions = [ { 'type': 'user',

我正在使用web应用程序通过服务帐户在google drive文件夹中创建和共享写入权限。已成功执行创建和权限共享

我正在使用以下代码创建此权限

function createPermissionOffic(auth){
  const drive = google.drive({version: 'v3', auth});

  var fileId = rootFolderId;
  var permissions = [
    {
      'type': 'user',
      'role': 'writer',
      'emailAddress': serviceAccountEmail
    }
  ];
  // Using the NPM module 'async'
  async.eachSeries(permissions, (permission, permissionCallback)=> {
    drive.permissions.create({
      resource: permission,
      fileId: fileId,
      fields: 'id',
      sendNotificationEmails: false
    }, (err, res)=> {
      if (err) {
        // Handle error...
        console.error(err);
        permissionCallback(err);
      } else {
        console.log('Permission ID: '+ res)
        permissionCallback();
      }
    });
  }, (err)=> {
    if (err) {
      // Handle error
      console.error(err);
    } else {
      // All permissions inserted
      
    }
  });

}

我希望“sendNotificationEmails:false”可以阻止任何此类邮件通知。如何解决这个问题?

我认为您的问题是由于拼写错误造成的。所以请修改如下并再次测试

发件人: 致:
  • 请删除
    sendNotificationEmails
    的最后一个字符
    s
参考:

    • 我认为您的问题是由于拼写错误造成的。所以请修改如下并再次测试

      发件人: 致:
      • 请删除
        sendNotificationEmails
        的最后一个字符
        s
      参考:
      sendNotificationEmails: false
      
      sendNotificationEmail: false