Users.labels:删除 Javascript 示例代码在 script.google.com 中引发'Missing name after . operator.'错误



我复制并粘贴了删除标签文档中的示例代码 script.google.com:

/**
* 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")

似乎问题出在"删除"一词上,因为当我用任何其他词替换它时,错误就会消失。

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

这里的Javascript代码不能在脚本编辑器上用作Google Apps Script。如果您想使用 Google Apps Script 删除标签,可以使用 GmailLabel 类的 deleteLabel 方法。示例脚本如下所示。

示例脚本:

此示例脚本来自此处。

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

参考:

  • 删除类 GmailLabel 的标签((

注意:

  • 如果您想在脚本编辑器中使用 Javascript 代码作为 Javascript,您还可以使用 Web Apps、Google 文档的自定义对话框和自定义侧边栏来使用它。

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

相关内容

最新更新