使用服务帐户时如何防止 "Delivery Status Notification (Failure)"

How to prevent "Delivery Status Notification (Failure)" when using service account

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

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

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: false

收件人:

sendNotificationEmail: false
  • 请删除 sendNotificationEmails 的最后一个字符 s

参考: