【问题标题】:Google Civic API: 400 Bad Request [duplicate]Google Civic API:400 错误请求 [重复]
【发布时间】:2019-03-14 18:00:12
【问题描述】:

这是我第一次使用 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,所以如果可以的话,请把它简化。另外,我更改了密钥中的几个字符来发布此内容。

【问题讨论】:

    标签: vb.net rest api google-api


    【解决方案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

    【讨论】:

    • 我将如何确保我拥有正确的密钥?
    • @CarlosTadeu 是的,我正在使用我今天创建的一个,我想知道为什么它不能正常工作。有什么办法测试吗?
    • 啊我没有配置访问权限
    • 如果可以的话,请给出一个答案,你解决了我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 2019-12-07
    • 1970-01-01
    • 2012-08-21
    • 2013-11-29
    • 1970-01-01
    相关资源
    最近更新 更多