【问题标题】: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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-08-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-07-11
        • 2014-05-30
        • 2023-03-15
        相关资源
        最近更新 更多