Difference between revisions of "Authorization code usecase 1"
Pavel.lobko (talk | contribs)  | 
				Pavel.lobko (talk | contribs)   | 
				||
| Line 11: | Line 11: | ||
;i2Rest comand composing     | ;i2Rest comand composing     | ||
:So what we need is:<br>  | :So what we need is:<br>  | ||
| − | ::to set request method and API endpoint to values we prepared on Preparations step d;     | + | ::to set request method and API endpoint to values we prepared on Preparations step (d);     | 
<pre>  | <pre>  | ||
I2REST COMMAND(*Get)                                          | I2REST COMMAND(*Get)                                          | ||
        URL('https://www.googleapis.com/drive/v3/files')    |         URL('https://www.googleapis.com/drive/v3/files')    | ||
</pre>  | </pre>  | ||
| − | ::to specify properly configured on Preparations step   | + | ::to specify properly configured on Preparations step (b) Certificate_Store to be able to work with SSL secured resource;    | 
<pre>                                   | <pre>                                   | ||
        DCMCLIENT(MYCLIENT)     |         DCMCLIENT(MYCLIENT)     | ||
</pre>    | </pre>    | ||
| − | ::   | + | ::to specify obtained on Preparations step (a) and step (d) Google's requisites;    | 
| + | <pre>                                 | ||
        AUTHMETHOD(*BRIDGE)                                       |         AUTHMETHOD(*BRIDGE)                                       | ||
        AUTHID('677815701888-aj80fure8f1laqd3dqvpqtmlandni5an  |         AUTHID('677815701888-aj80fure8f1laqd3dqvpqtmlandni5an  | ||
| Line 29: | Line 30: | ||
        TOKENURL('https://oauth2.googleapis.com/token')           |         TOKENURL('https://oauth2.googleapis.com/token')           | ||
        SCOPE('https://www.googleapis.com/auth/drive.file')     |         SCOPE('https://www.googleapis.com/auth/drive.file')     | ||
| − | <pre>     | + | </pre>     | 
| + | ::to specify Bridge mode parameters obtained on Preparations step (c);    | ||
| + | <pre>  | ||
        BRIDGEURL('https://api.i2rest.com:22089/a2d')             |         BRIDGEURL('https://api.i2rest.com:22089/a2d')             | ||
        BRIDGEID(OAUTH21)                                         |         BRIDGEID(OAUTH21)                                         | ||
Revision as of 13:35, 3 June 2020
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) Google's requisites;
 
                               
       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')  
  
- to specify Bridge mode parameters obtained on Preparations step (c);
 
       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"                     
      }                                                     
     ]                                                      
    }                                                       




