我一步一步地遵循了Google gmail api browser quickstart,但是当我尝试打开index.html时,出现以下错误:
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "keyInvalid",
"message": "Bad Request"
}
],
"code": 400,
"message": "Bad Request"
}
}
=(
答案 0 :(得分:0)
如果您不打算使用API密钥,请在请求中将其删除:
function initClient() {
gapi.client.init({
apiKey: API_KEY, ///this one, since you didn't provide any value it will return an error.
clientId: CLIENT_ID,
discoveryDocs: DISCOVERY_DOCS,
scope: SCOPES
}).then(function () {
// Listen for sign-in state changes.
gapi.auth2.getAuthInstance().isSignedIn.listen(updateSigninStatus);
// Handle the initial sign-in state.
updateSigninStatus(gapi.auth2.getAuthInstance().isSignedIn.get());
authorizeButton.onclick = handleAuthClick;
signoutButton.onclick = handleSignoutClick;
}, function(error) {
appendPre(JSON.stringify(error, null, 2));
});
}
那应该消除您遇到的问题。我的建议是从控制台提供有效的API密钥,或从请求中将其删除(不确定其行为,因为在快速入门中,它们需要客户端ID和API密钥)。
答案 1 :(得分:0)
就我而言,我意识到API_KEY
不是OAuth凭据过程中的secret key
。因此,我想您需要在生成API_KEY
之后生成CLIENT_ID
。