2016-12-08 13 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'は私のmessageIdです。私が使用しているドキュメントはhereです。前もって感謝します!

documentation statesとして

答えて

2

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': '私'、 'id':messageId、 'removeLabelIds':labelsToRemove }})実行(コールバック); } function markAsRead(id){ modifyMessage(id、['UNREAD']、コールバック); } 'これを' markAsRead(this.id) 'のように呼びます(this.idは 'e15lxxxxxxxxxxxxx'のようなものを返します)。ありがとうございました! – pudility

+0

心配しないで、私の問題は私がコールバックを定義していないということでした。ありがとうagian – pudility

+0

@ZoeCarver素晴らしい!それがうまくいけば答えを受け入れることを検討してください。 – Tholle

関連する問題