0

我试图从Google API访问数据,但它返回了403好的错误。另外,当我把API键放在大括号之间时,我得到一个404错误。我的API密钥是一个浏览器类型,我在“key =”之后传入值。我相信我的网址是正确的,因为我在教程中测试了它,它返回了202,这让我觉得API密钥有问题。这里是我在我的AngularJS HTTP获取请求中使用的代码:API密钥Google API网址获取请求不起作用

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


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

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

+0

您可以包括一些示例代码? – Rarepuppers

+0

@comoss添加了我正在使用的代码。我之前在代码 – user3226932

+0

中定义了API_KEY,以测试您的API密钥,并将其转储到浏览器示例中:https://www.googleapis.com/civicinfo/v2/elections?key=AIzaSyD1mbbGTnmfK-rNLamwuxHk4CFTH_1WE20注意:这将如果你没有设置任何限制,只能使用浏览器API密钥。 – DaImTo

回答

0

它看起来是一个语法错误,添加一些单引号括号周围像这样的网址:

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

对不起@comoss我只是忘了它,错误仍然存​​在 – user3226932

+0

你可以传递字符串到http.get中,像这样:'$ http.get('https://www.googleapis.com/civicinfo/v2/选择?键=“'+ API_KEY);'这通常适用于我,如果这不起作用,你可以做一个蹲式? – Rarepuppers

+0

我不小心在我的答案,给我错误的网址,我已经更新。 – Rarepuppers