配额指标超出配额 'speech.googleapis.com/default_requests' 不是很能理解
Quota exceeded for quota metric 'speech.googleapis.com/default_requests' not really understandable
我目前正在使用名为 API Speech-to-Text 的 GCP 服务,使用 NodeJS 客户端库。
为此,我遵循了快速入门文档,尝试首先(非常简单地)识别一个简短的本地音频文件。但是,当我 运行 node test_sample.js
:
时,我不断收到此错误
ERROR: { Error: Quota exceeded for quota metric 'speech.googleapis.com/default_requests' and limit 'DefaultRequestsPerMinutePerProject' of service 'speech.googleapis.com' for consumer 'project_number:764086051850'.
at Http2CallStream.call.on (/Users/macOSuser/Projects/nodejs-speech/samples/node_modules/@grpc/grpc-js/build/src/client.js:102:45)
at Http2CallStream.emit (events.js:198:15)
at Http2CallStream.endCall (/Users/macOSuser/Projects/nodejs-speech/samples/node_modules/@grpc/grpc-js/build/src/call-stream.js:74:18)
at /Users/macOSuser/Projects/nodejs-speech/samples/node_modules/@grpc/grpc-js/build/src/call-stream.js:163:18
at processTicksAndRejections (internal/process/task_queues.js:86:5)
注意:上面提到的project_number和我的不一样
我已经尝试更改我的默认 gcloud project/account,以及创建一个全新的项目并再次激活 API。
我还在 GCP 控制台上检查了我的请求图如何,是的,它们是空的
可以找到快速入门的示例代码here
感谢您对此的帮助
编辑已解决:这是一个身份验证问题,我使用服务帐户的 JSON 密钥并通过 运行ning export GOOGLE_APPLICATION_CREDENTIALS="/PATH-TO-FILE/key.json"
引用解决了该问题。
感谢@JJ Geewax
您注意到项目编号与您看到的错误结果不同,所以这似乎是这里更大的问题... Google 云客户端库获得来自几个不同地方的项目信息和凭据(每个地方都有不同的优先级),因此您可能不小心从应用程序默认设置中获取了凭据和身份(可能是 gcloud
command-line 工具)。你能用你的代码更新问题吗运行得到这个错误?
有几种方法可以解决这样的问题,但最简单的方法可能就是 运行:
gcloud auth application-default login
在命令行中 (documentation).
遵循身份验证流程后,您应该最终获得目标项目的凭据。
您可能还想查看 Node.js 中的 GCP Getting Started with Authentication 指南,其中讨论了创建服务帐户并使用环境变量设置这些凭据。
我目前正在使用名为 API Speech-to-Text 的 GCP 服务,使用 NodeJS 客户端库。
为此,我遵循了快速入门文档,尝试首先(非常简单地)识别一个简短的本地音频文件。但是,当我 运行 node test_sample.js
:
ERROR: { Error: Quota exceeded for quota metric 'speech.googleapis.com/default_requests' and limit 'DefaultRequestsPerMinutePerProject' of service 'speech.googleapis.com' for consumer 'project_number:764086051850'.
at Http2CallStream.call.on (/Users/macOSuser/Projects/nodejs-speech/samples/node_modules/@grpc/grpc-js/build/src/client.js:102:45)
at Http2CallStream.emit (events.js:198:15)
at Http2CallStream.endCall (/Users/macOSuser/Projects/nodejs-speech/samples/node_modules/@grpc/grpc-js/build/src/call-stream.js:74:18)
at /Users/macOSuser/Projects/nodejs-speech/samples/node_modules/@grpc/grpc-js/build/src/call-stream.js:163:18
at processTicksAndRejections (internal/process/task_queues.js:86:5)
注意:上面提到的project_number和我的不一样
我已经尝试更改我的默认 gcloud project/account,以及创建一个全新的项目并再次激活 API。 我还在 GCP 控制台上检查了我的请求图如何,是的,它们是空的
可以找到快速入门的示例代码here
感谢您对此的帮助
编辑已解决:这是一个身份验证问题,我使用服务帐户的 JSON 密钥并通过 运行ning export GOOGLE_APPLICATION_CREDENTIALS="/PATH-TO-FILE/key.json"
引用解决了该问题。
感谢@JJ Geewax
您注意到项目编号与您看到的错误结果不同,所以这似乎是这里更大的问题... Google 云客户端库获得来自几个不同地方的项目信息和凭据(每个地方都有不同的优先级),因此您可能不小心从应用程序默认设置中获取了凭据和身份(可能是 gcloud
command-line 工具)。你能用你的代码更新问题吗运行得到这个错误?
有几种方法可以解决这样的问题,但最简单的方法可能就是 运行:
gcloud auth application-default login
在命令行中 (documentation).
遵循身份验证流程后,您应该最终获得目标项目的凭据。
您可能还想查看 Node.js 中的 GCP Getting Started with Authentication 指南,其中讨论了创建服务帐户并使用环境变量设置这些凭据。