这是我第一次使用API,我正在尝试弄清楚我到底在做什么错。我正在尝试制作一个简单的教程,如此处
所示我正在使用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,因此请尽量将其忽略。另外,我在键中更改了几个字符以进行发布。
答案 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