配额指标超出配额 '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 指南,其中讨论了创建服务帐户并使用环境变量设置这些凭据。