Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(DataFlex) OneDrive -- List DrivesExample to retrieve the list of Drive resources available for a target User or Group. Note: This example requires Chilkat v9.5.0.68 or greater.
Use ChilkatAx-9.5.0-win32.pkg Procedure Test Handle hoHttp String sResp Handle hoJson Integer i Integer iNumDrives String sTemp1 Integer iTemp1 Boolean bTemp1 // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Get Create (RefClass(cComChilkatHttp)) To hoHttp If (Not(IsComObjectCreated(hoHttp))) Begin Send CreateComObject of hoHttp End // Use your previously obtained access token here: // See the following examples for getting an access token: // Get Microsoft Graph OAuth2 Access Token (Azure AD v2.0 Endpoint). // Get Microsoft Graph OAuth2 Access Token (Azure AD Endpoint). // Refresh Access Token (Azure AD v2.0 Endpoint). // Refresh Access Token (Azure AD Endpoint). // (Make sure your token was obtained with the FilesRead or Files.ReadWrite scope.) Set ComAuthToken Of hoHttp To "MICROSOFT_GRAPH_ACCESS_TOKEN" // Sends the following GET request: // GET https://graph.microsoft.com/v1.0/me/drives Get ComQuickGetStr Of hoHttp "https://graph.microsoft.com/v1.0/me/drives" To sResp Get ComLastMethodSuccess Of hoHttp To bTemp1 If (bTemp1 <> True) Begin Get ComLastErrorText Of hoHttp To sTemp1 Showln sTemp1 Procedure_Return End // The response should be JSON. Get Create (RefClass(cComChilkatJsonObject)) To hoJson If (Not(IsComObjectCreated(hoJson))) Begin Send CreateComObject of hoJson End Set ComEmitCompact Of hoJson To False Get ComLoad Of hoJson sResp To iSuccess // A successful response should return a status code of 200. Get ComLastStatus Of hoHttp To iTemp1 If (iTemp1 <> 200) Begin Get ComEmit Of hoJson To sTemp1 Showln sTemp1 Get ComLastStatus Of hoHttp To iTemp1 Showln "Response status = " iTemp1 Procedure_Return End Get ComEmit Of hoJson To sTemp1 Showln sTemp1 // Sample output: // { // "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#drives", // "value": [ // { // "id": "3a33fceb9b74cc15", // "driveType": "personal", // "owner": { // "user": { // "displayName": "Matt Smith", // "id": "3a33fceb9b74cc15" // } // }, // "quota": { // "deleted": 0, // "remaining": 1114571275977, // "state": "normal", // "total": 1115617755136, // "used": 1046479159 // } // } // ] // } // Iterate over the drives in the JSON response: Move 0 To i Get ComSizeOfArray Of hoJson "value" To iNumDrives While (i < iNumDrives) Set ComI Of hoJson To i Showln "-- Drive " (i + 1) Get ComStringOf Of hoJson "value[i].id" To sTemp1 Showln "id: " sTemp1 // The size will be a number larger than what can fit in a 32-bit integer. // Get the integer as a string.. Get ComStringOf Of hoJson "value[i].quota.total" To sTemp1 Showln "total: " sTemp1 Move i + 1 To i Loop End_Procedure |
© 2000-2023 Chilkat Software, Inc. All Rights Reserved.