「この API を試す」Web 機能または Ruby Google Cloud SDK を使用してタスクを作成し、Google Cloud Tasks を使用しようとしています。
ペイロードをワーカーに配信できません。
HTTP メソッドを POST として送信すると実際には機能しますが、Cloud Tasks UI では GET として表示されます。
ペイロードやヘッダーはワーカーに送信されず、Cloud Task UI にも表示されません。Base64、JSON、通常の文字列を試しました。(下の画像を参照)
例:
リクエスト:
{
"task": {
"httpRequest": {
"httpMethod": "POST",
"body": "SGVsbG8=",
"url": "https://some-random-url"
}
}
}
応答:
{
"name": "projects/<my-project>/locations/europe-west1/queues/default/tasks/73572672049866200001",
"scheduleTime": "2019-07-03T14:49:34.450453Z",
"createTime": "2019-07-03T14:49:34Z",
"view": "BASIC",
"httpRequest": {
"url": "https://some-random-url/",
"httpMethod": "POST",
"headers": {
"User-Agent": "Google-Cloud-Tasks"
}
},
"dispatchDeadline": "600s"
}
Ruby コードの例:
task = {
http_request: {
url: <project/location/queue/url>,
http_method: 'POST',
body: "Something"
}
}
response = @client.create_task(@parent, task)
Google Cloud UI のスクリーンショット:
POST 経由で配信されるペイロードを設定するための特別な形式はありますか?
ありがとうございました!