Пример кода Google Cloud-Vision API возвращает ошибку "Ресурс исчерпан"

Я запускаю следующий код из репозитория примеров API облачного видения. Я выполнил инструкции здесь: https://cloud.google.com/vision/docs/quickstart-client-libraries?refresh=1, чтобы настроить учетную запись службы и аутентификацию, но я все еще не могу успешно выполнить эту функцию.

async function detectLabels() {
  // [START vision_label_detection]
  // Imports the Google Cloud client library
  const vision = require('@google-cloud/vision');

  // Creates a client
  const client = new vision.ImageAnnotatorClient();

  const fileName = './src/img/wakeupcat.jpg';

  // Performs label detection on the local file
  const [result] = await client.labelDetection(fileName);
  const labels = result.labelAnnotations;
  console.log('Labels:');
  labels.forEach(label => console.log(label.description));
  // [END vision_label_detection]
}

detectLabels();

Это дает следующую ошибку:

Ошибка: 8 RESOURCE_EXHAUSTED: превышена квота для метрики квоты «Запросы» и ограничение «Запросы в минуту» службы «vision.googleapis.com» для потребителя «project_number: 6579173653».

Я использую изображение wakupcat.jpg размером 14 КБ, поэтому проблема не в размере.


person E Jacobs    schedule 14.12.2019    source источник


Ответы (2)


Обязательно выполните этот шаг: экспортируйте GOOGLE_APPLICATION_CREDENTIALS = "[ПУТЬ]"

person Brendan    schedule 17.12.2019

Ошибка, которую вы получаете, связана с количеством запросов, которые вы делаете (и я думаю, не размером файла).

Вы можете просмотреть текущее использование расценок для конкретного проекта и API, используя следующий URL-адрес:

https://console.cloud.google.com/apis/api/vision-json.googleapis.com/quotas?folder=&organizationId=&project= [[YOUR-PROJECT-ID]]

Вам нужно будет использовать идентификатор проекта, а не номер проекта (6579173653).

Если, как я подозреваю, вы превышаете свою (дневную? Почасовую?) Квоту, вы можете подождать (пока они не будут сброшены) или подать заявку на дополнительные:

https://console.cloud.google.com/iam-admin/quotas?project=%5B%5BYOUR-PROJECT-ID%5D%5D&folder&organizationId&service=vision-json.googleapis.com

Вы должны иметь возможность определить идентификатор проекта, используя:

PROJECT_ID=$(\
  gcloud projects list \
  --filter="projectNumber~6579173653" \
  --format=value(projectId)") && echo ${PROJECT_ID}

NB Мне непонятно, почему это работает только с ~, а не с =

person DazWilkin    schedule 16.12.2019