Microsoft OneDrive for Business (REST API)

Create a Microsoft One Drive for Business connection using the DryvIQ REST API.


Creating a Connection

You will need to add the relevant connection information to the GET request. The following GET request will return a Microsoft login link. Use this link to complete logging into your account and grant DryvIQ access to it.

GET {{url}}v1/connections/platforms/onedrive-business-graph/new?domain={{YOUR URL}}&name={{YOUR CONNECTION NAME}}&client_id={{YOUR CLIENT ID}}&client_secret={{YOUR CLIENT SECRET}}

Creating a Job Using Impersonation

As a OneDrive for Business administrator, you can impersonate a user using the path that relates to their content. Then, use their information in the impersonate_as block. (See “Impersonation (Run as User)” for more information on how to impersonate users.)

POST {{url}}v1/jobs
{
 "name":"Basic job with impersonation",
 "kind": "transfer",
 "transfer": {
   "audit_level": "trace",
     "transfer_type": "copy",
     "source": {
       "connection": { "id": "{{nfs_source_connectionID}}" },
       "target": {
         "path": "/sourcePath" 
       }
     },
     "destination": {
       "connection": { "id": "{{OneDriveforBusiness_destination_connectionID}}" },
       "impersonate_as": {
           "id": "00",
           "name": "Joe Smith",
           "email": "jsmith@company.onmicrosoft.com"
       },
       "target": {
         "path": "/destinationPath"
       }
     },
       "simulation_mode": false
   },
   "schedule": {
       "mode": "manual"
   },
   "stop_policy": {
       "on_success": 5,
       "on_failure": 5,
       "on_execute": 25
   },
   "category": {
     "name": "Report | Impersonation Job Examples"
   }
}