【问题标题】:Gmail api - browser quickstart error: bad requestGmail api - 浏览器快速入门错误:错误请求
【发布时间】:2019-05-28 06:09:41
【问题描述】:
我一步一步跟着Google gmail api browser quickstart,但是当我尝试打开index.html时,我得到了以下错误:
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "keyInvalid",
"message": "Bad Request"
}
],
"code": 400,
"message": "Bad Request"
}
}
=(
【问题讨论】:
标签:
javascript
gmail
gmail-api
【解决方案1】:
如果您不打算使用 API Key,请在请求中将其删除:
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 密钥)。
【解决方案2】:
就我而言,我意识到 API_KEY 不是 OAuth 凭据过程中的 secret key。所以,我想你需要在生成CLIENT_ID之后再生成API_KEY。