无法删除标签gmail api

时间:2016-12-08 02:42:39

标签: javascript python function gmail-api labels

我正在使用gmail api处理应用程序,我无法从邮件中删除标签,特别是UNREAD标签。这是我正在使用的代码:

function modifyMessage(userId, messageId, labelsToRemove, callback) {
  var request = gapi.client.gmail.users.messages.modify({
    'userId': 'me',
    'id': messageId,
    'removeLabelIds': labelsToRemove
  });
  request.execute(callback);
}

我用modifyMessage('nothing', id, 'UNREAD', '');调用此函数我认为缺少'回调'可能会阻止它正常工作,但我不知道。 'id'是我的messageId。我使用的文档是here。提前谢谢!

1 个答案:

答案 0 :(得分:2)

由于documentation statesremoveLabelIds必须是数组:

function modifyMessage(messageId, labelsToRemove, callback) {
  gapi.client.gmail.users.messages.modify({
    'userId': 'me',
    'id': messageId,
    'removeLabelIds': labelsToRemove
  }).execute(callback);
}

// modifyMessage('<message-id>', ['UNREAD'], callback);