1

「この API を試す」Web 機能または Ruby Google Cloud SDK を使用してタスクを作成し、Google Cloud Tasks を使用しようとしています。

ペイロードをワーカーに配信できません。

  1. HTTP メソッドを POST として送信すると実際には機能しますが、Cloud Tasks UI では GET として表示されます。

  2. ペイロードやヘッダーはワーカーに送信されず、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 経由で配信されるペイロードを設定するための特別な形式はありますか?

ありがとうございました!

4

1 に答える 1