Google Civic API:400错误请求

时间:2019-03-14 18:00:12

标签: vb.net rest api google-api

这是我第一次使用API​​,我正在尝试弄清楚我到底在做什么错。我正在尝试制作一个简单的教程,如此处enter image description here

所示

我正在使用Vb.net,我正在使用的代码是...

Public Sub New()
    Dim webClient As New System.Net.WebClient
    Dim iplookup As String = webClient.DownloadString("https://www.googleapis.com/civicinfo/v2/elections?key=<AIzaoKpBLK6uOqCJovCHmbHWYavDxx4cA-3_v8>")
    console.WriteLine(iplookup)
End Sub

我不断收到400错误的请求错误,我不确定自己在做什么错。任何帮助都将不胜感激。正如我所说的,这是我第一次使用API​​,因此请尽量将其忽略。另外,我在键中更改了几个字符以进行发布。

1 个答案:

答案 0 :(得分:1)

访问您在代码上使用的链接,您将获得有关该错误的更多详细信息,特别是:

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

意味着您的API密钥无效。首先,我当然不认为“ <”和“>”是键的一部分,因此请尝试先将其删除。然后,您应该检查您的帐户以查看是否使用了正确的密钥。如果仍然无法使用,请检查限制。

转到您的Google API控制台,在左侧单击“凭据”,然后应该有您的密钥。如果不是,请创建一个。检查您的限制以确保您可以访问它,然后单击右侧的小复制按钮以确保您没有错误地复制它。用您的密钥替换APIKEYHERE和以下链接上的其他内容,确保不添加其他任何内容,并尝试在浏览器中访问它。如果您的API中没有设置,则应该收到错误403,这表示您未配置访问权限:googleapis.com/civicinfo/v2/elections?key=APIKEYHERE