Dealing with Google Drive
Revision as of 13:37, 3 June 2020 by Pavel.lobko (talk | contribs)
Lets walk step by step through our example with getting the list of existing files on "i2restexample" user Google Drive.
- Preparations
- a) At the very beginning your application should be registered as a client (obtaining Device ID and Device Password) on Google (see details).
- b) Create *SYSTEM Certificate Store and add Google.com SSL CA .
- c) Register your i2Rest Client on your i2Rest Server as a client to enable "bridge mode".
- d) Choose appropriate API method and scope on Google Drive Api page
- i2Rest comand composing
- So what we need is:
- to set request method and API endpoint to values we prepared on Preparations step (d);
I2REST COMMAND(*Get)
URL('https://www.googleapis.com/drive/v3/files')
- to specify properly configured on Preparations step (b) Certificate_Store to be able to work with SSL secured resource;
DCMCLIENT(MYCLIENT)
- to specify obtained on Preparations step (a) and step (d)
AUTHID('677815701888-aj80fure8f1laqd3dqvpqtmlandni5an
.apps.googleusercontent.com')
AUTHPW(tI2ezmVGioGwrGk9K2O23Mv5)
AUTHURL('https://accounts.google.com/o/oauth2/v2/auth
')
TOKENURL('https://oauth2.googleapis.com/token')
SCOPE('https://www.googleapis.com/auth/drive.file')
- to specify Bridge mode parameters obtained on Preparations step (c);
AUTHMETHOD(*BRIDGE)
BRIDGEURL('https://api.i2rest.com:22089/a2d')
BRIDGEID(OAUTH21)
BRIDGEPW(oauth21)
- Checking the result!
- Here is server response:
Server response (status 200, shown 214 bytes of 214):
{
"kind": "drive#fileList",
"incompleteSearch": false,
"files": [
{
"kind": "drive#file",
"id": "1b-aQhiVeXgAQZVYeftIpuBo2GCvKQzHz",
"name": "i2rest.doc",
"mimeType": "application/msword"
}
]
}




