我正在使用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。提前谢谢!
答案 0 :(得分:2)
由于documentation states,removeLabelIds
必须是数组:
function modifyMessage(messageId, labelsToRemove, callback) {
gapi.client.gmail.users.messages.modify({
'userId': 'me',
'id': messageId,
'removeLabelIds': labelsToRemove
}).execute(callback);
}
// modifyMessage('<message-id>', ['UNREAD'], callback);