Cloud Function を使用して Google Cloud Tasks タスクを実行しようとしていますが、使用しようとしているリージョンが間違っているというエラーが表示されます。
コードは基本です。次のエラーが原因で停止するまで、すべて問題ありません。
エラー: {"code":3,"message":"場所 ' europe-west1' は有効な場所ではありません。ListLocations を使用して有効な場所を一覧表示してください。","details":[]}
たとえば、us-central1 を使用しようとすると、次のように報告されます。
エラー: {"code":3,"message":"このプロジェクトに関連付けられている App Engine アプリは europe-west1 にあるため、場所は europe-west1 と同じでなければなりません","details":[]}
新しいタスクを作成するために、Node.js で Google Cloud Tasks API を使用しています。
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"です
location list コマンドを実行すると、次のような出力が得られます。
$ gcloud tasks locations list
europe-west1 projects/[project-id]/locations/europe-west1
編集: REST API ( https://cloud.google.com/tasks/docs/reference/rest/v2beta3/projects.locations.queues.tasks/create ) を同じ構成で使用すると機能します。それはクライアントのバグである可能性がありますか?
セットアップの何が問題なのか本当にわかりません。
これをデバッグするのに役立つ情報がわからないため、十分な情報がない場合は事前に謝罪してください。