【发布时间】:2016-09-15 17:54:55
【问题描述】:
可以在here 找到发出 GET 请求以通过 Gmail API 获取用户消息的简单指南。
但我们被指示执行请求的方式如下:
function getMessage(userId, messageId, callback) {
var request = gapi.client.gmail.users.messages.get({
'userId': userId,
'id': messageId
});
request.execute(callback);
}
是否可以在客户端使用良好的 ol' 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,即使在认证之后。
【问题讨论】:
-
我发现这个问题解决了类似的问题,但使用 jquery:stackoverflow.com/questions/25334746/…。所以我在代码中添加了
xhr.setRequestHeader("authorization", userToken.access_token);,但仍然得到 401
标签: javascript ajax xmlhttprequest gmail-api