代码403:“请求缺少有效的API密钥。” PERMISSION_DENIED服务帐户密钥Google Cloud对Python中文本api的语音提示”

时间:2019-12-05 05:22:01

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

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

代码: req = requests.post(url,data = { “音频”:{ “内容”:enc   }, “配置”:{   “ audioChannelCount”:2,   “ enableSeparateRecognitionPerChannel”:是的,   “ enableWordTimeOffsets”:是的,   “ diarizationConfig”:{   “ enableSpeakerDiarization”:是的,   “ minSpeakerCount”:1   “ maxSpeakerCount”:2 }

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

1 个答案:

答案 0 :(得分:1)

该错误消息表明您未正确进行身份验证。完成此操作的方法是在请求中传递身份验证令牌作为Bearer Token标头。

以下文档说明了如何生成所需的凭据并将其随请求传递,这概述了服务帐户Service accounts overview

创建服务帐户说明Creating service accounts

创建服务帐户后,将生成以json格式存储的凭据,然后将这些凭据作为承载者令牌

传递