As an alternative, you can use the - wildcard character instead of the project ID:
projects/-/serviceAccounts/{EMAIL_ADDRESS}
projects/-/serviceAccounts/{UNIQUE_ID}
When possible, avoid using the - wildcard character, because it can cause response messages to contain misleading error codes. For example, if you try to access the service account projects/-/serviceAccounts/[email protected], which does not exist, the response contains an HTTP 403 Forbidden error instead of a 404 Not Found error.
Request body
The request body contains data with the following structure:
Output only. The ID of the project that owns the service account.
uniqueId
string
Output only. The unique, stable numeric ID for the service account.
Each service account retains its unique ID even if you delete the service account. For example, if you delete a service account, then create a new service account with the same name, the new service account has a different unique ID than the deleted service account.
email
string
Output only. The email address of the service account.
displayName
string
Optional. A user-specified, human-readable name for the service account. The maximum length is 100 UTF-8 bytes.
[[["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 2025-05-21 UTC."],[[["This method is being deprecated; the `serviceAccounts.patch` method should be used instead for updating service accounts."],["This method allows updating a service account's `displayName` field via a PUT HTTP request to a specific URL, which uses gRPC Transcoding syntax."],["The request body must include data with specific structure, including `projectId`, `uniqueId`, `email`, `displayName`, `etag`, `description`, `oauth2ClientId`, and `disabled` fields, each with their own data types and constraints."],["The resource `name` is a required path parameter to access the service account and can use different formats for the project ID and service account identifier."],["Successful updates will return a `ServiceAccount` instance in the response body, and this method requires specific OAuth scopes for authorization: `https://www.googleapis.com/auth/iam` or `https://www.googleapis.com/auth/cloud-platform`."]]],[]]