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) OneNote - Get Page HTML ContentDownload the HTML content of a OneNote page. Also iterates over the images and attachments on the OneNote page and downloads the content for each. For more information, see https://docs.microsoft.com/en-us/graph/api/page-get?view=graph-rest-1.0
Use ChilkatAx-win32.pkg Procedure Test Handle hoHttp Boolean iSuccess Variant vSbResponseBody Handle hoSbResponseBody Integer iRespStatusCode Handle hoXml Variant vSbState Handle hoSbState String sUrl Variant vBd Handle hoBd String sTemp1 Boolean bTemp1 // This example assumes 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 // Implements the following CURL command: // curl -X GET https://graph.microsoft.com/v1.0/me/onenote/pages/{id}/content?includeIDs=true \ // -H 'authorization: Bearer ACCESS_TOKEN' // Use the following online tool to generate HTTP code from a CURL command // Convert a cURL Command to HTTP Source Code // Adds the "Authorization: Bearer ACCESS_TOKEN" header. Set ComAuthToken Of hoHttp To "ACCESS_TOKEN" Get ComSetUrlVar Of hoHttp "page_id" "0-d2298668edd74dccac7f821fa378bf64!41-3A33FCEB9B74CC15!20350" To iSuccess Get Create (RefClass(cComChilkatStringBuilder)) To hoSbResponseBody If (Not(IsComObjectCreated(hoSbResponseBody))) Begin Send CreateComObject of hoSbResponseBody End Get pvComObject of hoSbResponseBody to vSbResponseBody Get ComQuickGetSb Of hoHttp "https://graph.microsoft.com/v1.0/me/onenote/pages/{$page_id}/content?includeIDs=true" vSbResponseBody To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoHttp To sTemp1 Showln sTemp1 Procedure_Return End Showln "HTML content:" Get ComGetAsString Of hoSbResponseBody To sTemp1 Showln sTemp1 Get ComLastStatus Of hoHttp To iRespStatusCode Showln "Response Status Code = " iRespStatusCode If (iRespStatusCode >= 400) Begin Showln "Response Header:" Get ComLastHeader Of hoHttp To sTemp1 Showln sTemp1 Showln "Failed." Procedure_Return End // Let's get the images and attached files. // Here's sample HTML content with 2 images and one PDF attachment: // <html lang="en-US"> // <head> // <title>A page with rendered images and an attached file</title> // <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> // <meta name="created" content="2020-10-23T12:00:00.0000000" /> // </head> // <body data-absolute-enabled="true" style="font-family:Calibri;font-size:11pt"> // <div id="div:{b130eb6c-638a-4f97-8f7e-b6d9e2e88bf9}{32}" data-id="_default" style="position:absolute;left:48px;top:120px;width:624px"> // <p id="p:{b130eb6c-638a-4f97-8f7e-b6d9e2e88bf9}{39}" style="margin-top:5.5pt;margin-bottom:5.5pt">Here's an image from an online source:</p> // <img id="img:{ee18fe8d-b219-4baf-9b4d-4fc680579f0d}{1}" alt="an image on the page" width="500" height="500" src="https://graph.microsoft.com/v1.0/users('admin@chilkat.io')/onenote/resources/0-e71b45b763484921b4200e32c2439a47!1-3A33FCEB9B74CC15!20350/$value" data-src-type="image/jpeg" data-fullres-src="https://graph.microsoft.com/v1.0/users('admin@chilkat.io')/onenote/resources/0-e71b45b763484921b4200e32c2439a47!1-3A33FCEB9B74CC15!20350/$value" data-fullres-src-type="image/jpeg" /> // <p id="p:{b130eb6c-638a-4f97-8f7e-b6d9e2e88bf9}{43}" style="margin-top:5.5pt;margin-bottom:5.5pt">Here's an image uploaded as binary data:</p> // <img id="img:{ee18fe8d-b219-4baf-9b4d-4fc680579f0d}{3}" alt="an image on the page" width="300" height="225" src="https://graph.microsoft.com/v1.0/users('admin@chilkat.io')/onenote/resources/0-a60516b962b842f2ae9bec75c16b31de!1-3A33FCEB9B74CC15!20350/$value" data-src-type="image/jpeg" data-fullres-src="https://graph.microsoft.com/v1.0/users('admin@chilkat.io')/onenote/resources/0-a60516b962b842f2ae9bec75c16b31de!1-3A33FCEB9B74CC15!20350/$value" data-fullres-src-type="image/jpeg" /> // <p id="p:{b130eb6c-638a-4f97-8f7e-b6d9e2e88bf9}{47}" style="margin-top:5.5pt;margin-bottom:5.5pt">Here's a file attachment:</p> // <object data-attachment="FileName.pdf" type="application/pdf" data="https://graph.microsoft.com/v1.0/users('admin@chilkat.io')/onenote/resources/0-9e685efb33a24a6a8de1b9c707d28385!1-3A33FCEB9B74CC15!20350/$value" /> // </div> // </body> // </html> Get Create (RefClass(cComChilkatXml)) To hoXml If (Not(IsComObjectCreated(hoXml))) Begin Send CreateComObject of hoXml End Get pvComObject of hoSbResponseBody to vSbResponseBody Get ComLoadSb Of hoXml vSbResponseBody True To iSuccess // Iterate over each element in the XML. Each time we find an "img" or "object", download the data. // (The sbState is an object used to keep track of the current state of the traversal.) Get Create (RefClass(cComChilkatStringBuilder)) To hoSbState If (Not(IsComObjectCreated(hoSbState))) Begin Send CreateComObject of hoSbState End Get Create (RefClass(cComChilkatBinData)) To hoBd If (Not(IsComObjectCreated(hoBd))) Begin Send CreateComObject of hoBd End Get pvComObject of hoSbState to vSbState While ((ComNextInTraversal2(hoXml, vSbState)) <> False) Get ComTagEquals Of hoXml "img" To bTemp1 If (bTemp1 = True) Begin Get ComGetAttrValue Of hoXml "id" To sTemp1 Showln "img id: " sTemp1 Get ComGetAttrValue Of hoXml "src" To sUrl Get ComClear Of hoBd To iSuccess Get pvComObject of hoBd to vBd Get ComQuickGetBd Of hoHttp sUrl vBd To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoHttp To sTemp1 Showln sTemp1 Procedure_Return End Showln "Downloaded from " sUrl Showln "----" // If desired, bd.WriteFile to save the contents of bd to a file.. End Get ComTagEquals Of hoXml "object" To bTemp1 If (bTemp1 = True) Begin Get ComGetAttrValue Of hoXml "data-attachment" To sTemp1 Showln "data-attachment: " sTemp1 Get ComGetAttrValue Of hoXml "type" To sTemp1 Showln "type: " sTemp1 Get ComGetAttrValue Of hoXml "data" To sUrl Get ComClear Of hoBd To iSuccess Get pvComObject of hoBd to vBd Get ComQuickGetBd Of hoHttp sUrl vBd To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoHttp To sTemp1 Showln sTemp1 Procedure_Return End Showln "Downloaded from " sUrl Showln "----" // If desired, bd.WriteFile to save the contents of bd to a file.. End Loop Showln "Success." End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.