Difference between revisions of "Authorization code usecase 1"

From i2Rest
Jump to: navigation, search
Line 1: Line 1:
 
{{DISPLAYTITLE:Dealing with Google Drive}}
 
{{DISPLAYTITLE:Dealing with Google Drive}}
  
Lets walk step by step through our example with creating "i2rest.doc" file on "i2restexample" user Google Drive
+
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) 
Step 2
i2Rest Client will provide you with link - go ahead and follow it.
Authorization code usecase1-1.png


Find yourself on i2Rest bridge page. Enter the Proceed with "Next" button.
Authorization code usecase1-5.png


Authanticate
Authorization code usecase1-2.png


Grant access to requested scope.
Authorization code usecase1-3.png


Now we are redirected back to i2Rest bridge. At this moment
Authorization code usecase1-4.png


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"                     
      }                                                     
     ]                                                      
    }                                                       


Back to i2Rest Client