Google cloud platform 无法在Google云任务上设置有效负载/正文
我正在尝试使用谷歌云任务,通过“trythisapi”web特性或rubygooglecloudsdk创建任务 我无法将有效载荷交付给工人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
{
"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”的客户端库方法来查看正文。确保您具有访问该信息的正确权限。