Я пытаюсь использовать OAuth2 для этого API https://firebase.google.com/docs/projects/api/reference/rest/v1beta1/projects/addFirebase
Я понимаю, что client_id можно получить в разделе учетных данных в Google Cloud Console, но нет способа получить это программно?
Сервисную учетную запись можно получить программно следующим образом:
gcloud beta iam service-accounts create "${SERVICE_ACCOUNT}"
Почему для OAuth client_id нет эквивалента?
Нет, идентификатор клиента и секрет клиента загружаются в виде файлов JSON из консоли Google Cloud. Для этого не существует опубликованного (публичного) API.