自定义Google脚本授权请求

时间:2017-09-25 10:08:20

标签: google-apps-script google-sheets

我在google工作表上有一些自定义脚本,我与一些同事共享。

当我们尝试运行它时,其中一个脚本要求获得许多权限。

  • 阅读,发送,删除和管理电子邮件。
  • 查看和管理文件。

基本上是SUDO特权。

Picture of permission

如何修改和选择脚本所需的最低要求?

脚本如下:

    function addLine() {
    sheet = SpreadsheetApp.getActiveSheet();
    sheet.insertRows(2);

    if( r.getColumn() != 2 ) { //checks the column
    var row = r.getRow();
    var time = new Date();

    time = Utilities.formatDate(time, "GMT-00:00", "dd.MM.yyyy, hh:mm:ss");
    if(row != 1) {
      SpreadsheetApp.getActiveSheet().getRange('R' + row.toString()).setValue( 
       time );
    }
  };
}`

谢谢,

1 个答案:

答案 0 :(得分:0)

除非您的代码中某处使用了Read, send, delete, and manage email.MailApp,否则GAS不会向GmailApp申请许可?所以我认为这不是你的完整代码。

此外,这些权限仅适用于授权它们的帐户。我的意思是,如果您授予此脚本权限,则只有您的帐户可以像您一样运行脚本。如果您的同事尝试运行脚本,他们将被要求授权,然后将使用他们的帐户调用脚本。

您的同事不能使用它来访问您的电子邮件或发送电子邮件等。