【问题标题】:API key Google API url get request doesn't workAPI 密钥 Google API url 获取请求不起作用
【发布时间】:2016-02-29 01:11:11
【问题描述】:

我正在尝试从 Google API 访问数据,但它返回 403 OK 错误。此外,当我将 API 密钥放在大括号之间时,我收到 404 错误。我的 API 密钥是一种浏览器类型,我在“key=”之后传递值。我确信我的 url 是正确的,因为我在教程中对其进行了测试,它返回 202,这让我认为 API 密钥有问题。这是我在 AngularJS HTTP 获取请求中使用的代码:

var election= "https://www.googleapis.com/civicinfo/v2/elections?key=" + API_KEY;


    $http.get(election)
        .success(function(data) {
            console.log(data);
        });

关于为什么会发生这种情况的任何想法?

【问题讨论】:

  • 你能提供一些示例代码吗?
  • @comoss 添加了我正在使用的代码。我之前在代码中定义了 API_KEY
  • 要测试您的 API 密钥,只需将其转储到浏览器示例中:googleapis.com/civicinfo/v2/… 注意:这仅适用于未设置任何限制的浏览器 API 密钥。
  • nvm 已解决,必须在开发者控制台中启用 API。谢谢!

标签: angularjs api google-api http-status-code-404 http-status-code-403


【解决方案1】:

看起来是语法错误,在 url 周围添加一些单引号括号,如下所示:

var election= 'https://www.googleapis.com/civicinfo/v2/elections?key="' + API_KEY; 

【讨论】:

  • 对不起@comoss 我刚刚忘记了,错误仍然存​​在
  • 您可以将字符串传递到 http.get,如下所示:$http.get('https://www.googleapis.com/civicinfo/v2/elections?key="' + API_KEY); 这通常对我有用。如果这不起作用,你能做一个plunker吗?
  • 我不小心在我的答案中提供了错误的网址,我已经更新了。
  • 这和传入相同值的变量有什么区别?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-28
  • 1970-01-01
相关资源
最近更新 更多