可以找到一个简单的指南,通过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.
答案 0 :(得分:0)
正如this answer中所述,您应该将访问令牌作为查询参数传递,名称为 access_token ,或者将授权标头值作为“Bearer”加前缀,如下所示:< / p>
xhr.setRequestHeader("authorization", "Bearer " + userToken.access_token);