Gmail API-浏览器快速入门错误:请求错误

时间:2018-12-31 23:04:31

标签: javascript gmail gmail-api

我一步一步地遵循了Google gmail api browser quickstart,但是当我尝试打开index.html时,出现以下错误:

{
  "error": {
    "errors": [
      {
        "domain": "usageLimits",
        "reason": "keyInvalid",
        "message": "Bad Request"
      }
    ],
    "code": 400,
    "message": "Bad Request"
  }
}

=(

2 个答案:

答案 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