0

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

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

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

4

2 回答 2

2

您可以使用 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
于 2020-01-20T08:36:36.657 回答
0

您可以直接调用Cloud Tasks API,而无需使用客户端库。

但是,如果您正在寻找一种简单的本地方法来创建队列和任务,我建议使用Cloud SDK(gcloudCLI 工具)。这使您能够轻松管理资源,而无需滚动您自己的脚本和身份验证。要创建 HTTP 目标任务:

gcloud tasks create-http-task <TASK_ID_IF_NEEDED> --queue=QUEUE --url=URL

还有其他标志可以轻松添加标头、预定时间、请求正文等。

于 2020-01-21T16:55:41.137 回答