Когда вы инициализируете API, вызывая cloudresourcemanager.New (hc), вы передаете http-клиент, который в этом примере аутентифицируется с использованием учетных данных по умолчанию из системы. Эти учетные данные поступают из учетной записи службы по умолчанию для App Engine или Compute Engine (не уверен в отношении второго), в зависимости от среды, в которой вы находитесь. Если вы находитесь за пределами Google Cloud, вы можете следовать инструкциям на примере:
// 2. This sample uses Application Default Credentials for authentication.
// If not already done, install the gcloud CLI from
// https://cloud.google.com/sdk/ and run
// 'gcloud beta auth application-default login'
Если вы сделаете это, учетные данные по умолчанию будут взяты у пользователя, которого вы использовали для входа в команду gcloud beta auth application-default login. Другая возможность - изменить код для генерации учетных данных, вызвав JWTConfigFromJson 1, который будет явно загружать ваши учетные данные из json-файла. Здесь 2 вы можете увидеть пример инициализации http-клиента с помощью этого метода.
Является ли проблема с аутентификацией или заполнением обязательных полей? Если это второй, то он должен быть более или менее независим от клиентской библиотеки, просто следуйте формату, указанному в документации по вызовам остальных API. Прежде чем попробовать его в клиентской библиотеке, я бы рекомендовал попробовать этот запрос в API-интерфейсе API: https://developers.google.com/apis-explorer/#p/cloudresourcemanager/v1beta1/cloudresourcemanager.projects.create – dyeray
У меня есть протестирован через API-интерфейс раньше, и он отлично работает. Я просто не знаю, как реализовать эту проверку подлинности в своем приложении. Это немного, чего я не понимаю. –