【发布时间】:2018-09-03 09:33:57
【问题描述】:
当我尝试从使用 curl 的 cmd 命令行 (Windows 10) 或本地 Firebase 服务器使用 Google Speech 时出现此错误。
"Cloud Speech API 之前没有在项目 firebase-cli 中使用过或 它被禁用。通过访问启用它 https://console.developers.google.com/apis/api/speech.googleapis.com/overview?project=firebase-cli 然后重试”
转到建议的 URL 只会给出消息:
API“speech.googleapis.com”不存在或您无权访问它
curl 命令以前有效。登录似乎有效(使用Bearer 标头)。我不知道为什么它现在不起作用。在此之前我做了什么让它起作用吗?还是 Firebase CLI/Google Speech 有一些变化?
编辑:这是以前工作的 curl 命令。我认为这并不重要,但有人可能仍然感兴趣:
@for /f %%i in ('gcloud auth application-default print-access-token') do @set bearer=%%i
curl -X POST ^
-H "Authorization: Bearer %bearer%" ^
-H "Content-Type: application/json; charset=utf-8" ^
--data @request-flac.json ^
"https://speech.googleapis.com/v1/speech:longrunningrecognize"
【问题讨论】:
-
如果没有看到您运行的代码/CLI 命令/curl 调用,将很难提供帮助。
-
@FrankvanPuffelen 我认为这并不重要,因为它以前有效,但我已经添加了它。也许我错了。
-
您确定 gcloud auth 步骤已成功完成?该脚本是否可以在云 shell 中运行?
-
@Oliver 身份验证步骤似乎有效。我可以看到承运人。错误信息与上面相同。 (稍后我会尝试cloud shell。)
标签: node.js firebase google-cloud-platform google-speech-api