2016-12-08 3 views
1

Я работаю над приложением, использующим gmail api, и я не могу удалить ярлыки из сообщений, в частности, метку UNREAD. Вот код, я использую:Не удается удалить ярлыки gmail api

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» - это мое сообщение. Документы, которые я использую, - here. Заранее спасибо!

ответ

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); 
+0

По какой-то причине это все еще не работает, мой точный код 'функция modifyMessage (MESSAGEID, labelsToRemove, обратный вызов) { gapi.client. gmail.users.messages.modify ({ 'userId': 'me', 'id': messageId, 'removeLabelIds': labelsToRemove }). execute (callback); } function markAsRead (id) { modifyMessage (id, ['UNREAD'], callback); } 'и я называю это« markAsRead (this.id) »(this.id возвращает что-то вроде« e15lxxxxxxxxxxxxx ») Спасибо за вашу помощь! – pudility

+0

неважно, моя проблема в том, что я не определил обратный вызов. Спасибо agian – pudility

+0

@ ZoeCarver Отлично! Подумайте о принятии ответа, если он сработает. – Tholle

Смежные вопросы