Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 无法在Google云任务上设置有效负载/正文_Google Cloud Platform_Google Cloud Tasks - Fatal编程技术网

Google cloud platform 无法在Google云任务上设置有效负载/正文

Google cloud platform 无法在Google云任务上设置有效负载/正文,google-cloud-platform,google-cloud-tasks,Google Cloud Platform,Google Cloud Tasks,我正在尝试使用谷歌云任务,通过“trythisapi”web特性或rubygooglecloudsdk创建任务 我无法将有效载荷交付给工人 将Http方法作为POST发送实际上是可行的,但在云任务UI中显示为GET 没有有效负载或头被发送到工作者或显示在云任务UI中。我尝试过Base64、JSON和普通字符串。(见下图) 例如: 请求: { "task": { "httpRequest": { "httpMethod": "POST", "body": "SG

我正在尝试使用谷歌云任务,通过“trythisapi”web特性或rubygooglecloudsdk创建任务

我无法将有效载荷交付给工人

  • 将Http方法作为POST发送实际上是可行的,但在云任务UI中显示为GET

  • 没有有效负载或头被发送到工作者或显示在云任务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"
    }
    
    {
    “名称”:“项目//locations/europe-west1/queues/default/tasks/7357267204986620001”,
    “计划时间”:“2019-07-03T14:49:34.450453Z”,
    “createTime”:“2019-07-03T14:49:34Z”,
    “视图”:“基本”,
    “httpRequest”:{
    “url”:”https://some-random-url/",
    “httpMethod”:“POST”,
    “标题”:{
    “用户代理”:“谷歌云任务”
    }
    },
    “调度截止时间”:“600秒”
    }
    
    Ruby代码示例:

    task = {
              http_request: {
                url: <project/location/queue/url>,
                http_method: 'POST',
                body: "Something"
              }
            }
    
            response = @client.create_task(@parent, task)
    
    任务={
    http_请求:{
    网址:,
    http_方法:“POST”,
    身体:“某物”
    }
    }
    响应=@client.create_任务(@parent,task)
    
    谷歌云用户界面截图:

    是否有一些特殊的格式来设置通过POST交付的有效负载

    谢谢大家!

    谢谢你的这篇文章,这是现有云任务UI中的一个bug,我们正在修复这个bug

    同时,可以通过运行以下命令来确定任务的正确HTTP方法:

    gcloud测试任务描述

    上面的命令将显示任务的正确HTTP方法

    答复来自:

    您还可以使用get task方法获取更多信息

    谢谢你的这篇文章,这是现有云任务UI中的一个bug,我们正在修复这个bug

    同时,可以通过运行以下命令来确定任务的正确HTTP方法:

    gcloud测试任务描述

    上面的命令将显示任务的正确HTTP方法

    答复来自:


    您还可以使用“获取任务”方法获取更多信息。

    谢谢。在看到这一点后,我发现我对有效载荷部分的看法是错误的。事实上,无论Google Tasks UI中显示什么,它都会被交付,因此它只是一个视觉缺陷。@JoseGoncalves当您使用
    gcloud beta Tasks description
    时,您看到主体了吗?我试着用它来检查任务,方法是POST,但也没有
    body
    字段。从我的目标我也找不到尸体。我正在使用
    @googlecloud/tasks 1.2.0
    npm模块。不确定是否也可以看到正文。您还可以使用响应视图为“FULL”的客户端库方法来查看正文。请确保您具有访问此信息的正确权限。谢谢。在看到这一点后,我发现我对有效载荷部分的看法是错误的。事实上,无论Google Tasks UI中显示什么,它都会被交付,因此它只是一个视觉缺陷。@JoseGoncalves当您使用
    gcloud beta Tasks description
    时,您看到主体了吗?我试着用它来检查任务,方法是POST,但也没有
    body
    字段。从我的目标我也找不到尸体。我正在使用
    @googlecloud/tasks 1.2.0
    npm模块。不确定是否也可以看到正文。您还可以使用响应视图为“FULL”的客户端库方法来查看正文。确保您具有访问该信息的正确权限。