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
(Xojo Plugin) 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
// This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Dim http As New Chilkat.Http Dim success As Boolean // 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. http.AuthToken = "ACCESS_TOKEN" success = http.SetUrlVar("page_id","0-d2298668edd74dccac7f821fa378bf64!41-3A33FCEB9B74CC15!20350") Dim sbResponseBody As New Chilkat.StringBuilder success = http.QuickGetSb("https://graph.microsoft.com/v1.0/me/onenote/pages/{$page_id}/content?includeIDs=true",sbResponseBody) If (success = False) Then System.DebugLog(http.LastErrorText) Return End If System.DebugLog("HTML content:") System.DebugLog(sbResponseBody.GetAsString()) Dim respStatusCode As Int32 respStatusCode = http.LastStatus System.DebugLog("Response Status Code = " + Str(respStatusCode)) If (respStatusCode >= 400) Then System.DebugLog("Response Header:") System.DebugLog(http.LastHeader) System.DebugLog("Failed.") Return End If // 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> Dim xml As New Chilkat.Xml success = xml.LoadSb(sbResponseBody,True) // 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.) Dim sbState As New Chilkat.StringBuilder Dim url As String Dim bd As New Chilkat.BinData While xml.NextInTraversal2(sbState) <> False If (xml.TagEquals("img") = True) Then System.DebugLog("img id: " + xml.GetAttrValue("id")) url = xml.GetAttrValue("src") success = bd.Clear() success = http.QuickGetBd(url,bd) If (success = False) Then System.DebugLog(http.LastErrorText) Return End If System.DebugLog("Downloaded from " + url) System.DebugLog("----") // If desired, bd.WriteFile to save the contents of bd to a file.. End If If (xml.TagEquals("object") = True) Then System.DebugLog("data-attachment: " + xml.GetAttrValue("data-attachment")) System.DebugLog("type: " + xml.GetAttrValue("type")) url = xml.GetAttrValue("data") success = bd.Clear() success = http.QuickGetBd(url,bd) If (success = False) Then System.DebugLog(http.LastErrorText) Return End If System.DebugLog("Downloaded from " + url) System.DebugLog("----") // If desired, bd.WriteFile to save the contents of bd to a file.. End If Wend System.DebugLog("Success.") |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.