Вы неправильно понимаете, что делает API generateAccessToken
и как его назвать.
Для вызова этого API вам уже нужен токен доступа, сгенерированный из учетных данных учетной записи пользователя или службы. Вы можете использовать gcloud
для создания токена доступа: gcloud auth application-default print-access-token
. Затем включите токен доступа в HTTP-заголовок Authorization: bearer
.
Вам также необходимо разрешение iam.serviceAccounts.getAccessToken
IAM для учетной записи службы, которую вы указываете в вызове API. Это разрешение может быть предоставлено с помощью gcloud iam service-accounts add-iam-policy-binding
с опцией --role=roles/iam.serviceAccountTokenCreator
предоставление разрешения.
После выполнения вышеуказанных требований вы вызываете этот API для создания нового токена доступа с использованием указанной учетной записи службы. В основном вы используете один токен доступа для создания другого токена доступа, меняющего личность.