是否可以仅使用 cURL与Cloud Tasks等 Google 服务进行交互?
他们的 API 坞站的“创建任务”部分有几个不同语言的示例,但我看不到任何不需要 SDK 的东西(例如使用 cURL。)
最终,我希望在外部创建 Cloud Tasks,而不必包含任何 3rd 方代码。
是否可以仅使用 cURL与Cloud Tasks等 Google 服务进行交互?
他们的 API 坞站的“创建任务”部分有几个不同语言的示例,但我看不到任何不需要 SDK 的东西(例如使用 cURL。)
最终,我希望在外部创建 Cloud Tasks,而不必包含任何 3rd 方代码。
您可以使用 Cloud Tasks API 来管理大量分布式请求Cloud Tasks API的执行。
例如,要创建一个名为mynewqueue
使用方法的新队列:projects.locations.queues.create,您可以使用:
curl --request POST \
'https://cloudtasks.googleapis.com/v2beta3/projects/my-
project/locations/europe-west2/queues?key=[YOUR_API_KEY]' \
--header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{"name":"projects/my-project/locations/europe-west2/queues/mynewqueue"}' \
--compressed
其中 YOUR_ACCESS_TOKEN 是以下输出:
gcloud auth print-access-token
并且 YOUR_API_KEY 是可选的。
测试命令是否成功:
gcloud tasks queues list
#output mynewqueue RUNNING 1000 500.0 100
您可以直接调用Cloud Tasks API,而无需使用客户端库。
但是,如果您正在寻找一种简单的本地方法来创建队列和任务,我建议使用Cloud SDK(gcloud
CLI 工具)。这使您能够轻松管理资源,而无需滚动您自己的脚本和身份验证。要创建 HTTP 目标任务:
gcloud tasks create-http-task <TASK_ID_IF_NEEDED> --queue=QUEUE --url=URL
还有其他标志可以轻松添加标头、预定时间、请求正文等。