mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
* Add Google APIs typings * [gapi.cliebt.* ] Add version as part of typings name and fix gapi.client tslint errors * versions should not get their own folders fixing a few typos using /** syntax so comments show up in editors export only actual (last) version for now * export only actual (last) version for now * merge namespaces and remove unnecessary namespace qualifiers * remove namespace qualifier for gapi.client.Request from nested namespaces and change Request base interface to Promise * disable await-promise rule * fix collision between gapi.client.Request and Request from nested namespace disable no-irregular-whitespace rule * sort properties and namespace resources * remove empty comments sort resources amd methods in tests and readme.md * update 'this is autogenerated file' banner to remove this text from gapi.client namespace hint use multiline comments when comment has several lines * implement no-trailing-whitespace, no-padding, max-line-length, await-promise, no-irregular-whitespace rules * add strictFunctionTypes to tsconfig * fix "Whitespace within parentheses is not allowed" rule * fix ts-lint rules * fixes * remove deprecated replicapool and replicapoolupdater api * fix no-irregular-whitespace * fix no-irregular-whitespace
3.2 KiB
3.2 KiB
TypeScript typings for Google Slides API v1
An API for creating and editing Google Slides presentations. For detailed description please check documentation.
Installing
Install typings for Google Slides API:
npm install @types/gapi.client.slides@v1 --save-dev
Usage
You need to initialize Google API client in your code:
gapi.load("client", () => {
// now we can use gapi.client
// ...
});
Then load api client wrapper:
gapi.client.load('slides', 'v1', () => {
// now we can use gapi.client.slides
// ...
});
Don't forget to authenticate your client before sending any request to resources:
// declare client_id registered in Google Developers Console
var client_id = '',
scope = [
// View and manage the files in your Google Drive
'https://www.googleapis.com/auth/drive',
// View the files in your Google Drive
'https://www.googleapis.com/auth/drive.readonly',
// View and manage your Google Slides presentations
'https://www.googleapis.com/auth/presentations',
// View your Google Slides presentations
'https://www.googleapis.com/auth/presentations.readonly',
// View and manage your spreadsheets in Google Drive
'https://www.googleapis.com/auth/spreadsheets',
// View your Google Spreadsheets
'https://www.googleapis.com/auth/spreadsheets.readonly',
],
immediate = true;
// ...
gapi.auth.authorize({ client_id: client_id, scope: scope, immediate: immediate }, authResult => {
if (authResult && !authResult.error) {
/* handle succesfull authorization */
} else {
/* handle authorization error */
}
});
After that you can use Google Slides API resources:
/*
Applies one or more updates to the presentation.
Each request is validated before
being applied. If any request is not valid, then the entire request will
fail and nothing will be applied.
Some requests have replies to
give you some information about how they are applied. Other requests do
not need to return information; these each return an empty reply.
The order of replies matches that of the requests.
For example, suppose you call batchUpdate with four updates, and only the
third one returns information. The response would have two empty replies:
the reply to the third request, and another empty reply, in that order.
Because other users may be editing the presentation, the presentation
might not exactly reflect your changes: your changes may
be altered with respect to collaborator changes. If there are no
collaborators, the presentation should reflect your changes. In any case,
the updates in your request are guaranteed to be applied together
atomically.
*/
await gapi.client.presentations.batchUpdate({ presentationId: "presentationId", });
/*
Creates a new presentation using the title given in the request. Other
fields in the request are ignored.
Returns the created presentation.
*/
await gapi.client.presentations.create({ });
/*
Gets the latest version of the specified presentation.
*/
await gapi.client.presentations.get({ presentationId: "presentationId", });