Users.labels:删除Javascript示例代码在后面引发“缺少名称”。运算符。” script.google.com中的错误

时间:2018-09-11 19:53:49

标签: gmail-api

我将script.google.com中的示例代码复制并粘贴到delete labels documentation

/**
 * Delete Label with given ID.
 *
 * @param  {String} userId User's email address. The special value 'me'
 * can be used to indicate the authenticated user.
 * @param  {String} labelId ID of Label to delete.
 */
function deleteLabel(userId, labelId) {
  var request = gapi.client.gmail.users.labels.delete({ // <- error line
    'userId': userId,
    'id': labelId
  });
  request.execute(function(resp) { });
}

当我尝试保存脚本时,出现此错误: Missing name after . operator. (line 9, file "deleteLabel")

问题似乎出在“删除”这个词上,因为当我用其他任何一个词代替该错误时,错误都会消失。

1 个答案:

答案 0 :(得分:0)

从错误消息中,我认为您尝试将Javascript脚本用作Google Apps脚本。您要使用Google Apps脚本删除标签。如果我对您想要的内容的理解是正确的,那么该示例脚本如何?

here处的Java代码无法在脚本编辑器中用作Google Apps脚本。如果要使用Google Apps脚本删除标签,可以使用GmailLabel类的deleteLabel方法。示例脚本如下。

示例脚本:

此示例脚本来自here

function myFunction() {
  var label = GmailApp.getUserLabelByName("MyLabel");
  label.deleteLabel();
}

参考:

注意:

如果我误解了你的情况,请告诉我。我想修改它。