1

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 ) を同じ構成で使用すると機能します。それはクライアントのバグである可能性がありますか?

セットアップの何が問題なのか本当にわかりません。

これをデバッグするのに役立つ情報がわからないため、十分な情報がない場合は事前に謝罪してください。

4

1 に答える 1