当前位置: 首页 > 知识库问答 >
问题:

Google Civic API:400错误请求[重复]

拓拔弘亮
2023-03-14

我用的是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个答案

商琛
2023-03-14

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

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

这意味着您的API密钥无效。首先,我肯定不认为“<”和“>”是键的一部分,所以先试着去掉它。然后,您应该检查您的帐户,看看您是否使用了正确的密钥。如果仍然不起作用,请检查限制。

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

 类似资料:
  • 我试图从一个Angular控制器执行POST操作,当我的Java RestController不需要任何参数(例如,下面的签名只是)时,它就可以工作,但是一旦我告诉它需要一个参数,并试图在Angular的POST请求中发送它,它就会失败,出现。是否需要做一些事情来从一个角帖子中正确地发送数据?

  • 我有一个基于Spring Web model view controller(MVC)框架的项目。Spring Web模型-视图-控制器(MVC)框架的版本是3.2.8 我有这个控制器 这个URL一切正常:

  • 目前从Angular JS controller中,我试图将JSON数据发送到后端服务。但是我有400个错误的请求错误。 在Controller中,我试图通过http服务发送数据,如下所示:

  • 目标是通过ajax将对象发送到另一台服务器,这是我为CORS设置的,下面是代码。ajax代码片段: 正确发布数据,但使用

  • 我正在使用实现一个联系人应用程序。现在,我正试图通过发送以下格式的put请求来更新联系人 我将XML作为字符串发送,作为请求的主体。这是我的xmlString(请求主体) 我写了下面的代码来发送更新联系人的PUT请求。 当我试图在中发送请求时,联系人更新成功。但是当我试图运行上面的程序时,我得到了 400错误请求错误 我不知道我哪里出错了。任何帮助都将不胜感激!

  • 我正在为一个项目使用Hackerrank API。查看官方文档,点击这里! 在他们的网站上有一个使用UNIREST的例子, 由于我使用的是axios,所以我将其转换为类似的axios代码,如下所示: 我希望这只适用于示例中所示的示例,但它给我带来了以下错误: 请求失败,状态代码为400 错误:请求失败,状态代码为400 在createError(createError.js:16) 在sett(s