Google Speech API:在此服务器上找不到请求的URL

时间:2019-02-22 00:40:20

标签: google-api google-cloud-platform google-authentication google-cloud-speech

我正在尝试对Google Speech API进行一些简单的测试,并且当我的服务器向该网址发出请求(如下)时,我收到了404. that's an error响应。不知道为什么。

https://speech.googleapis.com/v1/speech:recognize?key=[MY_API_KEY]

我的请求正文如下:

{
    "config": {
        "languageCode": "en-US",
        "encoding": "LINEAR16",
        "sampleRateHertz": 16000,
        "enableWordTimeOffsets": true,
        "speechContexts": [{
            "phrases": ["Some", "Helpful", "Phrases"]
        }]
    },
    "audio":{
        "uri":"gs://mydomain.com/my_file.mp3"
    }
}

这是响应:

enter image description here

如您所见,这是一个有效的资源路径,除非我完全误解了某些东西(我确定是这样):https://cloud.google.com/speech-to-text/docs/reference/rest/v1/speech/recognize

更新1: ,每当我使用Google API资源管理器工具尝试此操作时,都会收到此配额超过的消息(即使我尚未向发出成功的请求API)。

{
  "error": {
    "code": 429,
    "message": "Quota exceeded for quota metric 'speech.googleapis.com/default_requests' and limit 'DefaultRequestsPerMinutePerProject' of service 'speech.googleapis.com' for consumer '[MY_API_KEY]'.",
    "status": "RESOURCE_EXHAUSTED",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.Help",
        "links": [
          {
            "description": "Google developer console API key",
            "url": "https://console.developers.google.com/project/[my_project_id]/apiui/credential"
          }
        ]
      }
    ]
  }
}

更新2: 有趣的是,我可以使用Restlet客户端获得大约200的确认,但即使在这种情况下,响应正文也为空(请参见下面的屏幕截图) )

enter image description here

1 个答案:

答案 0 :(得分:1)

我通过使用您添加到帖子中的确切URL和正文内容进行了测试,但是,我能够执行API调用correctly

我注意到,如果我在URL中添加一些额外的字符,由于它不存在,它将失败并显示相同的400错误。我建议您验证请求的URL是否不包含错字,并且所使用的客户端正确执行了API调用。另外,请确保您的调用代码未对网址进行编码,鉴于网址中出现冒号:,这可能会导致问题。

我建议您直接使用Try this API工具或我用来复制此方案的Restlet client来执行此测试。