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 -- Upload a StringSee more OneDrive ExamplesUploads a string to the signed-in user's OneDrive. This uses OneDrive's simple upload API to upload in a single API call, which only supports uploads up to 4MB in size. (See the other example(s) for uploading larger files.) Note: This example requires Chilkat v9.5.0.68 or greater.
Use ChilkatAx-9.5.0-win32.pkg Procedure Test Handle hoHttp String sSomeString Boolean iSuccess String sUrl String sResp Handle hoJson 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 Files.ReadWrite scope.) Set ComAuthToken Of hoHttp To "MICROSOFT_GRAPH_ACCESS_TOKEN" // To upload in a single HTTP request, send a PUT request such as the following: // PUT /v1.0/me/drive/root:/{item-path}:/content // Content-type: text/plain // Content-Length: <the actual content length> // // The contents of the file goes here. // Note: Chilkat automatically adds the Content-Length header. // This example will upload a string that happens to be XML. Move "<location><city>Chicago</city><state>IL</state></location>" To sSomeString // Upload to /someFolder/location.xml Get ComSetUrlVar Of hoHttp "dest_path" "/someFolder/location.xml" To iSuccess // If not using "me", then the path part of the URL should be /v1.0/users/{id | userPrincipalName}/... Move "https://graph.microsoft.com/v1.0/me/drive/root:{$dest_path}:/content" To sUrl Get ComPutText Of hoHttp sUrl sSomeString "utf-8" "application/xml" False False To sResp Get ComLastMethodSuccess Of hoHttp To bTemp1 If (bTemp1 <> True) Begin Get ComLastErrorText Of hoHttp To sTemp1 Showln sTemp1 Procedure_Return End // If successful, a 201 status code is returned, with the driveItem object in the resp body for the newly created file. 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 Get ComLastStatus Of hoHttp To iTemp1 If (iTemp1 <> 201) Begin Get ComEmit Of hoJson To sTemp1 Showln sTemp1 Get ComLastStatus Of hoHttp To iTemp1 Showln "Response status = " iTemp1 Procedure_Return End // Success. Examine the driveItem JSON object: Get ComEmit Of hoJson To sTemp1 Showln sTemp1 Showln "-- Success --" // Here is a sample successful response: // { // "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('me')/drive/root/$entity", // "@microsoft.graph.downloadUrl": "https://s5ucmg.dm2301.livefilestore.com/y4pq2RG4U4D0uXV5Ee9kg_xRz3caBiFdiAe9arIAtryj6INGMv0KYr6E3HufsYkq7Xe_4Wue8mq4t-A_TU8zwKLqI91dH4eNx8XOUdJccqozk8jsLIy8TFkpaCcWuKbUjDPmed_38TbLIOtRofTE3o3Cw32_6b1T_ZTvgmA4erklHjz5f99ZF4P6jTGBfy6AjlK94aupem4AQ5BnWmcvBXVIuUajEyJT4M48SuWklvHtlc", // "createdBy": { // "application": { // "displayName": "Chilkat", // "id": "441c9990" // }, // "user": { // "displayName": "Matt Smith", // "id": "3a33fceb9b74cc15" // } // }, // "createdDateTime": "2017-06-03T17:56:38.413Z", // "cTag": "aYzozQTMzRkNFQjlCNzRDQzE1ITQ4NjYuMjU3", // "eTag": "aM0EzM0ZDRUI5Qjc0Q0MxNSE0ODY2LjA", // "id": "3A33FCEB9B74CC15!4866", // "lastModifiedBy": { // "application": { // "displayName": "Chilkat", // "id": "441c9990" // }, // "user": { // "displayName": "Matt Smith", // "id": "3a33fceb9b74cc15" // } // }, // "lastModifiedDateTime": "2017-06-03T17:56:38.413Z", // "name": "location.xml", // "parentReference": { // "driveId": "3a33fceb9b74cc15", // "id": "3A33FCEB9B74CC15!4862", // "name": "someFolder", // "path": "/drive/root:/someFolder" // }, // "size": 58, // "webUrl": "https://1drv.ms/u/s!ABXMdJvr_DM6pgI", // "file": { // "hashes": { // "sha1Hash": "FE95A5A234123C45C03439CB33309991B751D7C9" // }, // "mimeType": "application/xml" // }, // "fileSystemInfo": { // "createdDateTime": "2017-06-03T17:56:38.413Z", // "lastModifiedDateTime": "2017-06-03T17:56:38.413Z" // } // } End_Procedure |
© 2000-2023 Chilkat Software, Inc. All Rights Reserved.