Превышена квота для показателя квоты "speech.googleapis.com/default_requests", который не совсем понятен - PullRequest
1 голос
/ 28 мая 2019

В настоящее время я играю со службой GCP под названием API Speech-to-Text, используя клиентскую библиотеку 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)

Примечание: указанный номер_проекта не совпадает с моим

Я уже пробовализменить свой проект / учетную запись gcloud по умолчанию, а также создать новый проект и снова активировать API.Я также проверил на консоли GCP, как были мои графики запросов, и да, они пусты

Пример кода для быстрого запуска можно найти здесь

Спасибо за вашу помощь

Правка решена: это была проблема с аутентификацией, которую я решил, используя ключ JSON учетной записи службы, и применил команду export GOOGLE_APPLICATION_CREDENTIALS="/PATH-TO-FILE/key.json".Спасибо @JJ Geewax

1 Ответ

1 голос
/ 28 мая 2019

Вы заметили, что номер проекта не совпадает с тем, который вы видите в результате ошибки, поэтому здесь, похоже, большая проблема ... Клиентские библиотеки Google Cloud получают информацию о проекте и учетные данные отнесколько разных мест (с разными приоритетами для каждого), поэтому вполне возможно, что вы случайно выбираете учетные данные и идентификационные данные из значений по умолчанию приложения (возможно, инструмент командной строки gcloud).Можете ли вы обновить вопрос с помощью кода, который вы запускаете, чтобы получить эту ошибку?

Есть несколько способов решить проблему, подобную этой, но проще всего, вероятно, просто запустить: gcloud auth application-default login в командестрока ( документация ).

Как только вы выполните процедуру аутентификации, у вас должны появиться учетные данные для намеченного проекта.

Возможно, вы захотите взглянуть на Руководство по началу работы с аутентификацией для GCP в Node.js, в котором говорится о создании учетной записи службы и установке этих учетных данных с помощью переменной среды.

...