【问题标题】:Code 403 : “The request is missing a valid API key.” PERMISSION_DENIED Service Account Key Google Cloud speech to text api in python"代码 403:“请求缺少有效的 API 密钥。” PERMISSION_DENIED 服务帐户密钥 Google Cloud 语音到 python 中的文本 api"
【发布时间】:2023-03-31 02:19:01
【问题描述】:

我想使用服务帐号实现 Google Cloud 语音转文本。我尝试的是我已将环境变量设置为该 json 并将发布请求发送到此 url 'https://speech.googleapis.com/v1/speech:longrunningrecognize'。

代码: req = requests.post(url, data={ “声音的”:{ “内容”:enc }, “配置”:{ "audioChannelCount":2, “enableSeparateRecognitionPerChannel”:真, “启用WordTimeOffsets”:真, “分类配置”:{ “enableSpeakerDiarization”:真, “minSpeakerCount”:1, “最大扬声器计数”:2 },

}}) 错误: 403 { “错误”: { “代码”:403, "message": "请求缺少有效的 API 密钥。", “状态”:“PERMISSION_DENIED” } }

【问题讨论】:

  • 您缺少 HTTP Authorization: Bearer [TOKEN] 标头。仅设置环境变量不会这样做。提示:格式化您的问题,以便人们可以阅读您的代码和错误消息。在本文中,查看列出实例的代码。与您需要为 POST 请求执行的操作非常相似。 jhanley.com/…

标签: google-cloud-platform google-api google-oauth google-oauth-java-client


【解决方案1】:

错误消息表明您的身份验证不正确。这样做的方法是在您的请求中将身份验证令牌作为 Bearer Token 标头传递。

以下文档解释了如何生成所需的凭据并将它们与请求一起传递,这提供了服务帐户 Service accounts overview 的概述

创建服务帐号说明Creating service accounts

创建服务帐户后,您会生成以 json 格式存储的凭据,然后将这些凭据作为不记名令牌传递

【讨论】:

  • 在阅读了您链接中的两篇文章后,我几乎 100% 确定在您的第一个链接中没有关于如何通过请求传递凭据的信息,在您的第二个链接中也没有关于此错误的相关信息.我没有尝试创建或管理服务帐户,我想直接使用您的 git 中提供的示例,但它失败了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-07
  • 2021-04-28
  • 1970-01-01
  • 2021-10-23
  • 2019-02-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多