Я пытаюсь запустить задачу облачных задач Google с помощью облачной функции, но у меня возникает ошибка, когда любой регион, который я пытаюсь использовать, неверен.
Код базовый c. Все хорошо, пока не остановится из-за следующей ошибки:
Ошибка: {"code": 3, "message": "Местоположение ' europe-west1' не является допустимым местоположением . Используйте ListLocations для составления списка действительных местоположений. "," Details ": []}
Если я попытаюсь использовать, например, us-central1, он сообщит:
Ошибка: {"code": 3, "message": " Местоположение должно совпадать с europe-west1, поскольку приложение App Engine, связанное с этим проектом, находится в europe-west1 ", " подробнее ": []}
Я использую API облачных задач Google с Node.js для создания новой задачи:
const client = new CloudTasksClient({ fallback: true });
const parent = client.queuePath(PROJECT, 'europe-west1', QUEUE);
Полный пример можно найти здесь: https://github.com/googleapis/nodejs-tasks/blob/master/samples/createHttpTaskWithToken.js
URL-адрес называется: "" https://cloudtasks.googleapis.com: 443 / $ rpc / google.cloud.tasks.v2beta3.CloudTasks / CreateTask "
Если я запускаю команду списка местоположений, это вывод:
$ gcloud tasks locations list
europe-west1 projects/[project-id]/locations/europe-west1
Редактировать: Работа с API REST (https://cloud.google.com/tasks/docs/reference/rest/v2beta3/projects.locations.queues.tasks/create) с той же конфигурацией работает. Это может быть ошибка в клиенте?
I a Я действительно не уверен, что не так с моей настройкой.
Не уверен, какая информация будет полезна для отладки, поэтому заранее извиняюсь, если информации недостаточно.