Difference between revisions of "Authorization code usecase 1"

From i2Rest
Jump to: navigation, search
(Created page with "{{DISPLAYTITLE:Dealing with Google Drive}} ---- Back to i2Rest Client")
 
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
  
 +
;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]).
 +
:[[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"
  
 +
;Step 1
 +
:Execute command
 +
<pre>
 +
I2REST COMMAND(*POST)                                     
 +
      URL('https://www.googleapis.com/drive/v3/files')   
 +
      BODY(*N '{"name":"i2rest.doc"}'
 +
            'application/json' *YES 1208)
 +
      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)
 +
</pre>
  
 
+
;Step 2
 +
:i2Rest Client will provide you with link - go ahead and follow it.
 +
:[[File:Device-flow-usecase1-1.png]]
 +
<br>
 +
:Find yourself on device connection page. Proceed with "Next" button.
 +
:[[File:Device-flow-usecase1-2.png]]
 +
<br>
 +
:Grant access to requested scope.
 +
:[[File:Device-flow-usecase1-3.png]]
 +
<br>
 +
:Here we are!
 +
:[[File:Device-flow-usecase1-4.png]]
 +
<br>
 +
;Check the result!
 +
:We didn't make a screenshot with i2rest.doc on our example Google Drive, but you can check your own file right now. And some proofs from job log.
  
  

Revision as of 16:14, 2 June 2020


Lets walk step by step through our example with creating "i2rest.doc" file 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"
Step 1
Execute command
I2REST COMMAND(*POST)                                       
       URL('https://www.googleapis.com/drive/v3/files')     
       BODY(*N '{"name":"i2rest.doc"}' 
            'application/json' *YES 1208) 
       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.
File:Device-flow-usecase1-1.png


Find yourself on device connection page. Proceed with "Next" button.
File:Device-flow-usecase1-2.png


Grant access to requested scope.
File:Device-flow-usecase1-3.png


Here we are!
File:Device-flow-usecase1-4.png


Check the result!
We didn't make a screenshot with i2rest.doc on our example Google Drive, but you can check your own file right now. And some proofs from job log.



Back to i2Rest Client