Difference between revisions of "Authorization code usecase 1"
Pavel.lobko (talk | contribs) |
Pavel.lobko (talk | contribs) |
||
Line 1: | Line 1: | ||
{{DISPLAYTITLE:Dealing with Google Drive}} | {{DISPLAYTITLE:Dealing with Google Drive}} | ||
− | Lets walk step by step through our example with | + | Lets walk step by step through our example with getting the list of existing files on "i2restexample" user Google Drive. |
;Preparations | ;Preparations | ||
:At the very beginning your application should be registered as a client (obtaining Device ID and Device Password) on [https://console.developers.google.com/apis/credentials Google] (see [https://developers.google.com/identity/protocols/oauth2 details]). | :At the very beginning your application should be registered as a client (obtaining Device ID and Device Password) on [https://console.developers.google.com/apis/credentials Google] (see [https://developers.google.com/identity/protocols/oauth2 details]). | ||
:[[Add_external_CA_to_trust_list |Add Google.com SSL certificate CA to your DCM]]. | :[[Add_external_CA_to_trust_list |Add Google.com SSL certificate CA to your DCM]]. | ||
− | :Register your i2Rest Client on your i2Rest Server as a client to enable "bridge mode" | + | :Register your i2Rest Client on your i2Rest Server as a client to enable "bridge mode". |
+ | Choose appropriate API method and scope on [https://developers.google.com/drive/api/v3/reference/files/list Google Drive Api page] | ||
;Step 1 | ;Step 1 |
Revision as of 12:48, 3 June 2020
Lets walk step by step through our example with getting the list of existing files on "i2restexample" user Google Drive.
- Preparations
- At the very beginning your application should be registered as a client (obtaining Device ID and Device Password) on Google (see details).
- Add Google.com SSL certificate CA to your DCM.
- Register your i2Rest Client on your i2Rest Server as a client to enable "bridge mode".
Choose appropriate API method and scope on Google Drive Api page
- Step 1
- Execute command
I2REST COMMAND(*Get) URL('https://www.googleapis.com/drive/v3/files') OUTPUT(*JOBLOG) DCMCLIENT(MYCLIENT) AUTHMETHOD(*BRIDGE) 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') BRIDGEURL('https://api.i2rest.com:22089/a2d') BRIDGEID(OAUTH21) BRIDGEPW(oauth21)
- Check 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" } ] }