gpt4 book ai didi

google-api - 使用 HttpRequest 作为 Payload_type 时,Google Cloud Tasks 始终将 HttpMethod 设置为 GET

转载 作者:行者123 更新时间:2023-12-03 02:44:03 24 4
gpt4 key购买 nike

根据本文档[ https://cloud.google.com/tasks/docs/creating-http-target-tasks ],应该能够创建类型为“http_request”且“http_method”设置为“POST”的任务,但一旦始终使用方法“GET”创建任务,行为就不是预期的。

在使用 Python 客户端库时遇到此问题后,我决定直接尝试 API 并检查是否是库或 API 本身的问题。

使用产品文档页面中的“尝试此 API”[ https://cloud.google.com/tasks/docs/reference/rest/v2beta3/projects.locations.queues.tasks/create ],我尝试使用 http_request 和 app_engine_http_request 类型创建类似的任务,并始终将 http_method 设置为 POST。

如果我像这样设置请求正文:

{
"task": {
"appEngineHttpRequest": {
"httpMethod": "POST",
"relativeUri": "/test",
"body": "c2hhbGxvdyBub3c="
}
}
}

...任务已创建,方法为 POST,如预期。但是,如果我将请求正文设置为:

{
"task": {
"httpRequest": {
"httpMethod": "POST",
"url": "https://httpstat.us/404",
"body": "c2hhbGxvdyBub3c="
}
}
}

...任务已创建,但使用方法 GET 而不是 POST。

这是我在队列中得到的内容:

![Tasks in the queue.](https://drive.google.com/file/d/1cxWc43BiWDPOYekAmFMAcMZygG5dYmx6/view?usp=sharing)

我认为这是一个错误,因此我按照支持页面的建议使用标签 google-apis-explorer 在这里报告它。

无论如何,如果有人能告诉我我是否做错了什么,或者同时是否有任何解决方法,我将非常感激。

谢谢!

最佳答案

感谢您的这篇文章,这是现有 Cloud Tasks UI 中的一个错误,我们正在修复此错误。

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

gcloud beta 任务描述

https://cloud.google.com/sdk/gcloud/reference/beta/tasks/describe

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

关于google-api - 使用 HttpRequest 作为 Payload_type 时,Google Cloud Tasks 始终将 HttpMethod 设置为 GET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56259885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com