Google drive API

From i2Rest
Revision as of 15:43, 3 June 2020 by Pavel.lobko (talk | contribs)
Jump to: navigation, search

The usecase shows the process of creating "i2rest.doc" file on "i2restexample" user Google Drive using I2Rest Client request with Oauth2 Authorization code flow. Lets walk step by step through our example with creating "i2rest.doc" file 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) Choose appropriate API method and scope on Google Drive Api page.

i2Rest Client command composing

I2REST COMMAND(*POST)                                       
       URL('https://www.googleapis.com/drive/v3/files')     
       BODY(*N '{"name":"i2rest.doc"}' 
            'application/json' *YES 1208)
       OUTPUT(*BOTH)                                        
       DCMCLIENT(MYCLIENT)                                  
       RECVLOG('/home/btpl/recv.log')                       
       SENTLOG('/home/btpl/sent.log')                       
       TOKENS('/qsys.lib/qtemp.lib/tokens.usrspc')          
       AUTHID('677815701888-dfa6i6tcrvqpvmc1acii98ij32h7lc3j
              .apps.googleusercontent.com')                 
       AUTHPW('2Rstk_A-u4rbLcm6OFcclMz5')                   
       AUTHURL('https://oauth2.googleapis.com/device/code') 
       TOKENURL('https://oauth2.googleapis.com/token')      
       SCOPE('https://www.googleapis.com/auth/drive.file')  
Step 2
i2Rest Client will provide you with link - go ahead and follow it.
Device-flow-usecase1.png


Find yourself on device connection page. Proceed with "Next" button.
Device-flow-usecase2.png


Grant access to requested scope.
Device-flow-usecase3.png


Here we are!
Device-flow-usecase4.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.
Device-flow-usecase5.png
As you can see, Authorization Token was obtain, and servers responded with Status 200 to our POST request.

Back to i2Rest Client