编程语言
首页 > 编程语言> > javascript-Gmail REST API-将邮件标记为已读

javascript-Gmail REST API-将邮件标记为已读

作者:互联网

我正在尝试使用Gmail REST API将邮件标记为已读.

$('#markGmailRead').click(function(){
    var request = $.ajax({
        type: 'POST',
        dataType: 'json',
        headers: { "Authorization": "Bearer <<ACCESS KEY>>",
                    "Content-Type": "application/json"},
        url: 'https://www.googleapis.com/gmail/v1/users/me/messages/<<MESSAGEID>>/modify',
        data: {"addLabelIds": ["UNREAD"]}
    })
    request.done(function(data){
        // when the Deferred is resolved.
        console.log(data);
    })
    request.fail(function(){
        // when the Deferred is rejected.
        console.log('fail');
    })
})

这导致返回以下json:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "parseError",
    "message": "Parse Error"
   }
  ],
  "code": 400,
  "message": "Parse Error"
 }
}

其他人有没有经历过?我不知道可能是什么原因造成的.

解决方法:

我能够弄清楚并使其正常工作.唯一的不同是像这样对数据进行字符串化:

data: JSON.stringify({"removeLabelIds":["UNREAD"]}),

进行此更改即可使其生效.

标签:rest,gmail-api,javascript,jquery
来源: https://codeday.me/bug/20191028/1956256.html