Задержка между вызовом API для создания GCP и созданием - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь написать сценарий, который создаст новый облачный проект Google, а затем предоставит ему ресурсы firebase, используя для этого Node SDK.

Первым шагом является вызов google.cloudresourcemanager ("v1 ") .projects.create, и я использую для этого учетную запись службы уровня организации с соответствующими разрешениями, которая в случае успеха возвращает соответствующий объект Operation.

Проблема в том, что после этого вызова часто возникает задержка до нескольких часов перед вызовом google.cloudresourcemanager ("v1"). Projects.get или google.firebase ({version: "v1beta1" }). projects.addFirebase работает, и если вы проверите в консоли, проекта там нет. Проблема не в разрешениях (авторизация / аутентификация), так как когда я вручную проверяю, существует ли проект, а затем вызываю эти две функции, они работают должным образом.

Кто-нибудь еще испытывал нечто подобное?

спасибо!

1 Ответ

0 голосов
/ 19 июня 2020

В Официальной документации API упоминается следующее:

Запрос на создание нового проекта. Результатом является Операция, которую можно использовать для отслеживания процесса создания. Этот процесс обычно занимает несколько секунд, но иногда может длиться намного больше . Операция отслеживания автоматически удаляется через несколько часов, поэтому нет необходимости вызывать operations.delete.

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

Также упоминается, что это может занять много времени.

Как вот как работает API, все SDK, включая NodeJS, будут разделять это поведение.

...