Required. The resource name of the service account for which the credentials are requested, in the following format: projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}. The - wildcard character is required; replacing it with a project ID is invalid.
Authorization requires the following IAM permission on the specified resource name:
iam.serviceAccounts.getOpenIdToken
Request body
The request body contains data with the following structure:
The sequence of service accounts in a delegation chain. Each service account must be granted the roles/iam.serviceAccountTokenCreator role on its next service account in the chain. The last service account in the chain must be granted the roles/iam.serviceAccountTokenCreator role on the service account that is specified in the name field of the request.
The delegates must have the following format: projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}. The - wildcard character is required; replacing it with a project ID is invalid.
audience
string
Required. The audience for the token, such as the API or account that this token grants access to.
includeEmail
boolean
Include the service account email in the token. If set to true, the token will contain email and email_verified claims.
Response body
If successful, the response body contains data with the following structure:
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-02-22 UTC."],[[["This API generates an OpenID Connect ID token for a specified service account using a `POST` request to the provided URL."],["The request requires the service account's resource name in the `name` parameter within the URL, formatted as `projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`."],["The request body must include the `audience` for the token, and it can optionally include a delegation chain via `delegates` and whether to include the email via `includeEmail`."],["A successful response returns a JSON body containing the `token`, which is the OpenID Connect ID token."],["Authorization requires either the `https://www.googleapis.com/auth/iam` or `https://www.googleapis.com/auth/cloud-platform` OAuth scope."]]],[]]