TypeScript typings for IAM Service Account Credentials API v1
Creates short-lived credentials for impersonating IAM service accounts. Disabling this API also disables the IAM API (iam.googleapis.com). However, enabling this API doesn't enable the IAM API.
For detailed description please check documentation.
Installing
Install typings for IAM Service Account Credentials API:
npm install @types/gapi.client.iamcredentials-v1 --save-dev
Usage
You need to initialize Google API client in your code:
gapi.load('client', () => {
});
Then load api client wrapper:
gapi.client.load(
'https://iamcredentials.googleapis.com/$discovery/rest?version=v1',
() => {
}
);
gapi.client.load('iamcredentials', 'v1', () => {
});
Don't forget to authenticate your client before sending any request to resources:
var client_id = '',
scope = [
'https://www.googleapis.com/auth/cloud-platform',
],
immediate = true;
gapi.auth.authorize(
{client_id: client_id, scope: scope, immediate: immediate},
authResult => {
if (authResult && !authResult.error) {
} else {
}
}
);
After that you can use IAM Service Account Credentials API resources: