首页 > 解决方案 > 使用 cURL 或不使用 SDK/gcloud 的 Google Cloud Tasks

问题描述

是否可以仅使用 cURL与Cloud Tasks等 Google 服务进行交互?

他们的 API 坞站的“创建任务”部分有几个不同语言的示例,但我看不到任何不需要 SDK 的东西(例如使用 cURL。)

最终,我希望在外部创建 Cloud Tasks,而不必包含任何 3rd 方代码。

标签: google-cloud-tasks

解决方案


您可以使用 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

推荐阅读