Node.js 超过配额度量的配额';speech.googleapis.com/default#u requests';不太容易理解

Node.js 超过配额度量的配额';speech.googleapis.com/default#u requests';不太容易理解,node.js,google-cloud-platform,speech-to-text,Node.js,Google Cloud Platform,Speech To Text,我目前正在使用NodeJS客户端库使用一个名为API Speech to Text的GCP服务。 为此,我遵循quickstart文档,首先尝试识别一个简短的本地音频文件(非常简单)。但是,当我运行节点测试\u sample.js时,我一直会遇到这个错误: 错误:{错误:超出了配额度量'speech.googleapis.com/default_requests'的配额,并限制了服务'speech.googleapis.com'的'DefaultRequestsPerMinutePerProje

我目前正在使用NodeJS客户端库使用一个名为API Speech to Text的GCP服务。 为此,我遵循quickstart文档,首先尝试识别一个简短的本地音频文件(非常简单)。但是,当我运行
节点测试\u sample.js
时,我一直会遇到这个错误:

错误:{错误:超出了配额度量'speech.googleapis.com/default_requests'的配额,并限制了服务'speech.googleapis.com'的'DefaultRequestsPerMinutePerProject'对消费者'project\编号:764086051850'的配额。
在Http2CallStream.call.on(/Users/macOSuser/Projects/nodejs speech/samples/node_modules/@grpc/grpc js/build/src/client.js:102:45)
在Http2CallStream.emit(events.js:198:15)
在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
在处理和拒绝时(内部/process/task_queues.js:86:5)
注意:提到的项目编号与我的项目编号不同

我已经尝试更改默认的gcloud项目/帐户,并创建了一个全新的项目,再次激活API。 我还在GCP控制台上检查了我的请求图,是的,它们是空的

可以找到quickstart的示例代码

谢谢你在这方面的帮助

编辑已解决:这是一个身份验证问题,我通过运行
export GOOGLE\u APPLICATION\u CREDENTIALS=“/PATH-TO-FILE/key.JSON”
使用服务帐户的JSON密钥和引用解决了该问题。
感谢@JJ Geewax

您注意到项目编号与您看到的错误结果不一样,因此这似乎是这里更大的问题…谷歌云客户端库从几个不同的地方获取项目信息和凭据(每个地方的优先级不同),因此您可能无意中从应用程序默认设置(可能是
gcloud
命令行工具)中获取凭据和标识。您是否可以使用正在运行的代码更新问题以获取此错误

有几种方法可以解决这样的问题,但最简单的方法可能是运行:
gcloud auth应用程序默认登录
在命令行()中

一旦您遵循身份验证流程,您应该最终获得预期项目的凭据


您可能还想查看Node.js中的GCP指南,其中介绍了如何创建服务帐户并使用环境变量设置这些凭据。

您超出了配额。请检查您的代码,查看您发出的API请求数量。结构不良的循环可能会很快导致此问题。基本上,GCP是快速的开始+我的音频是30秒长+甚至1天后,我在GCP控制台的配额图上没有看到任何录制的请求。不要认为这是一个代码问题。我也遇到了完全相同的问题。谷歌似乎刚刚更改了身份验证方法。是的,这是一个身份验证问题,我发现这个错误消息非常误导…解决d:简单地说,谷歌现在想要你的信用卡号码;如果你在一个月内使用API超过60分钟,他们不会阻止你的请求,而是会给你开发票……因此你必须创建一个服务帐户,启用API,并同意每月60分钟后付款。为了准确回答你的问题,我可以解决我的问题:命令
gcloud auth应用程序默认登录名没有任何更改。您确实需要设置一个服务帐户,获取JSON密钥,将其存储在某个位置,然后设置
导出GOOGLE\u应用程序\u CREDENTIALS=“PATH-to-FILE/key.JSON”
@hyone您必须创建发票帐户吗我想您自己找到了答案:)