有没有通过JS库进行AJAX调用Gmail API的方法?

时间:2016-05-19 03:05:50

标签: javascript ajax xmlhttprequest gmail-api

可以找到一个简单的指南,通过Gmail API发出GET请求以获取用户的消息{。{3}}。

但我们被指示执行请求的方式如下:

function getMessage(userId, messageId, callback) {
  var request = gapi.client.gmail.users.messages.get({
    'userId': userId,
    'id': messageId
  });
  request.execute(callback);
}

是否可以在客户端使用好的{XMLHttpRequest对象发出请求?如果是这样,应该将哪些参数传递给呼叫?

我试过这个:

var getMessages = function() {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() { 
   if (xhr.readyState == 4 && xhr.status == 200)
      console.log(xhr.responseText);
   }
xhr.open( "GET", "https://www.googleapis.com/gmail/v1/users/me/messages", true );
xhr.send();
 }

但即使经过身份验证,我也获得了401.

1 个答案:

答案 0 :(得分:0)

正如this answer中所述,您应该将访问令牌作为查询参数传递,名称为 access_token ,或者将授权标头值作为“Bearer”加前缀,如下所示:< / p>

xhr.setRequestHeader("authorization", "Bearer " + userToken.access_token);