TypeScript typings for Gmail Postmaster Tools API v1beta1
The Postmaster Tools API is a RESTful API that provides programmatic access to email traffic metrics (like spam reports, delivery errors etc) otherwise available through the Gmail Postmaster Tools UI currently.
For detailed description please check documentation.
Installing
Install typings for Gmail Postmaster Tools API:
npm install @types/gapi.client.gmailpostmastertools-v1beta1 --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://gmailpostmastertools.googleapis.com/$discovery/rest?version=v1beta1',
() => {
}
);
gapi.client.load('gmailpostmastertools', 'v1beta1', () => {
});
Don't forget to authenticate your client before sending any request to resources:
var client_id = '',
scope = [
'https://www.googleapis.com/auth/postmaster.readonly',
],
immediate = true;
gapi.auth.authorize(
{client_id: client_id, scope: scope, immediate: immediate},
authResult => {
if (authResult && !authResult.error) {
} else {
}
}
);
After that you can use Gmail Postmaster Tools API resources:
await gapi.client.gmailpostmastertools.domains.get({name: 'name'});
await gapi.client.gmailpostmastertools.domains.list({});