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 Non-Root DirectoryThis gets the collection of DriveItem children for a non-root DriveItem. This is the same as for getting the children for the root DriveItem, except the URL includes the path to the desired non-root DriveItem. 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 Handle hoLastMod Handle hoPhotoTaken Integer i Integer iNumItems 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" // Send a Get request like this: // GET /me/drive/root:/{item-path}:/children // This example will get the DriveItems in /Misc/old // (In other words, we're getting the directory listing for /Misc/old.) Get ComSetUrlVar Of hoHttp "item_path" "/Misc/old" To iSuccess Get ComQuickGetStr Of hoHttp "https://graph.microsoft.com/v1.0/me/drive/root:{$item_path}:/children" 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 Get Create (RefClass(cComCkDateTime)) To hoLastMod If (Not(IsComObjectCreated(hoLastMod))) Begin Send CreateComObject of hoLastMod End Get Create (RefClass(cComCkDateTime)) To hoPhotoTaken If (Not(IsComObjectCreated(hoPhotoTaken))) Begin Send CreateComObject of hoPhotoTaken End // Iterate over the DriveItems in the JSON response: Move 0 To i Get ComSizeOfArray Of hoJson "value" To iNumItems While (i < iNumItems) Set ComI Of hoJson To i Showln "-- DriveItem " (i + 1) Get ComStringOf Of hoJson "value[i].id" To sTemp1 Showln "id: " sTemp1 Get ComStringOf Of hoJson "value[i].name" To sTemp1 Showln "name: " sTemp1 Get ComIntOf Of hoJson "value[i].size" To iTemp1 Showln "size: " iTemp1 // Get the lastModifiedDateTime Get ComStringOf Of hoJson "value[i].fileSystemInfo.lastModifiedDateTime" To sTemp1 Get ComSetFromTimestamp Of hoLastMod sTemp1 To iSuccess // Is this a folder? Get ComHasMember Of hoJson "value[i].folder" To bTemp1 If (bTemp1 = True) Begin Get ComIntOf Of hoJson "value[i].folder.childCount" To iTemp1 Showln "This is a folder with " iTemp1 " children" End Get ComHasMember Of hoJson "value[i].file" To bTemp1 If (bTemp1 = True) Begin Showln "This is a file." Get ComStringOf Of hoJson "value[i].file.hashes.sha1Hash" To sTemp1 Showln "SHA1 hash: " sTemp1 Get ComStringOf Of hoJson "value[i].mimeType" To sTemp1 Showln "mimeType: " sTemp1 End Get ComHasMember Of hoJson "value[i].image" To bTemp1 If (bTemp1 = True) Begin Showln "This is an image." Get ComIntOf Of hoJson "value[i].image.height" To iTemp1 Showln "height: " iTemp1 Get ComIntOf Of hoJson "value[i].image.width" To iTemp1 Showln "width: " iTemp1 End Get ComHasMember Of hoJson "value[i].photo" To bTemp1 If (bTemp1 = True) Begin Showln "This is a photo." Get ComStringOf Of hoJson "value[i].photo.takenDateTime" To sTemp1 Get ComSetFromTimestamp Of hoPhotoTaken sTemp1 To iSuccess Get ComGetAsRfc822 Of hoPhotoTaken True To sTemp1 Showln "photo taken on " sTemp1 End Get ComHasMember Of hoJson "value[i].audio" To bTemp1 If (bTemp1 = True) Begin Showln "This is an audio file." Get ComIntOf Of hoJson "value[i].audio.duration" To iTemp1 Showln "duration: " iTemp1 End Move i + 1 To i Loop End_Procedure |
© 2000-2023 Chilkat Software, Inc. All Rights Reserved.