Использование облачных задач Google Использование cURL или без SDK / gcloud - PullRequest
0 голосов
/ 20 января 2020

Можно ли взаимодействовать со службами Google, такими как Облачные задачи , не используя ничего, кроме cURL?

Существует несколько примеров для разных языков, доступных в ' задача создания * Раздел 1006 * 'их доков API, но я не вижу ничего, что не требует SDK (например, с использованием cURL.)

В конечном счете, я ищу создание облачных задач извне, без необходимости включать какие-либо Сторонний код.

Ответы [ 2 ]

1 голос
/ 20 января 2020

API Cloud Tasks можно использовать для управления выполнением большого количества распределенных запросов. API Cloud Tasks .

Например, для создания новой очереди с именем 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
0 голосов
/ 21 января 2020

Вы можете напрямую вызвать API облачных задач без использования клиентских библиотек.

Однако, если вы ищете простой локальный способ создавать очереди и задачи, я рекомендую использовать Cloud SDK (gcloud CLI tool) . Это дает вам возможность легко управлять своими ресурсами без необходимости накатывать собственный скрипт и аутентификацию. Чтобы создать целевую задачу HTTP:

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

Существуют дополнительные флаги для простого добавления заголовка, запланированного времени, тела запроса и т. Д. c.

...