Delphi ActiveX
Delphi ActiveX
OneNote - List Pages
See more OneNote Examples
Retrieve a list of OneNote page objects.Chilkat Delphi ActiveX Downloads
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB;
...
procedure TForm1.Button1Click(Sender: TObject);
var
success: Integer;
http: TChilkatHttp;
sbResponseBody: TChilkatStringBuilder;
jResp: TChilkatJsonObject;
respStatusCode: Integer;
id: WideString;
self: WideString;
createdDateTime: WideString;
title: WideString;
createdByAppId: WideString;
contentUrl: WideString;
lastModifiedDateTime: WideString;
linksOneNoteClientUrlHref: WideString;
linksOneNoteWebUrlHref: WideString;
parentSectionodata_context: WideString;
parentSectionId: WideString;
parentSectionDisplayName: WideString;
parentSectionSelf: WideString;
odata_context: WideString;
i: Integer;
count_i: Integer;
begin
success := 0;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
http := TChilkatHttp.Create(Self);
// Implements the following CURL command:
// curl -X GET https://graph.microsoft.com/v1.0/me/onenote/pages \
// -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';
sbResponseBody := TChilkatStringBuilder.Create(Self);
success := http.QuickGetSb('https://graph.microsoft.com/v1.0/me/onenote/pages',sbResponseBody.ControlInterface);
if (success = 0) then
begin
Memo1.Lines.Add(http.LastErrorText);
Exit;
end;
jResp := TChilkatJsonObject.Create(Self);
jResp.LoadSb(sbResponseBody.ControlInterface);
jResp.EmitCompact := 0;
Memo1.Lines.Add('Response Body:');
Memo1.Lines.Add(jResp.Emit());
respStatusCode := http.LastStatus;
Memo1.Lines.Add('Response Status Code = ' + IntToStr(respStatusCode));
if (respStatusCode >= 400) then
begin
Memo1.Lines.Add('Response Header:');
Memo1.Lines.Add(http.LastHeader);
Memo1.Lines.Add('Failed.');
Exit;
end;
// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)
// {
// "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('admin%40chilkat.io')/onenote/pages",
// "value": [
// {
// "id": "0-dbd4707e211744b29e3f1ba975c33e27!100-3A33FCEB9B74CC15!20349",
// "self": "https://graph.microsoft.com/v1.0/users/admin@chilkat.io/onenote/pages/0-dbd4707e211744b29e3f1ba975c33e27!100-3A33FCEB9B74CC15!20349",
// "createdDateTime": "2020-10-22T22:40:11Z",
// "title": "",
// "createdByAppId": "",
// "contentUrl": "https://graph.microsoft.com/v1.0/users/admin@chilkat.io/onenote/pages/0-dbd4707e211744b29e3f1ba975c33e27!100-3A33FCEB9B74CC15!20349/content",
// "lastModifiedDateTime": "2020-10-22T22:40:11Z",
// "links": {
// "oneNoteClientUrl": {
// "href": "onenote:https://d.docs.live.net/3a33fceb9b74cc15/Documents/Testing%20Notebook/Ccc.one#§ion-id=8529f2bb-4c5b-45eb-a076-0fd20ae34f96&page-id=3920f5fa-0cb6-4329-a9d7-956447af44c1&end"
// },
// "oneNoteWebUrl": {
// "href": "https://onedrive.live.com/redir.aspx?cid=3a33fceb9b74cc15&page=edit&resid=3A33FCEB9B74CC15!20344&parId=3A33FCEB9B74CC15!187&wd=target%28Ccc.one%7C8529f2bb-4c5b-45eb-a076-0fd20ae34f96%2F%7C3920f5fa-0cb6-4329-a9d7-956447af44c1%2F%29"
// }
// },
// "parentSection@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('admin%40chilkat.io')/onenote/pages('0-dbd4707e211744b29e3f1ba975c33e27%21100-3A33FCEB9B74CC15%2120349')/parentSection/$entity",
// "parentSection": {
// "id": "0-3A33FCEB9B74CC15!20349",
// "displayName": "Ccc",
// "self": "https://graph.microsoft.com/v1.0/users/admin@chilkat.io/onenote/sections/0-3A33FCEB9B74CC15!20349"
// }
// },
// {
// "id": "0-dbd4707e211744b29e3f1ba975c33e27!14-3A33FCEB9B74CC15!20347",
// "self": "https://graph.microsoft.com/v1.0/users/admin@chilkat.io/onenote/pages/0-dbd4707e211744b29e3f1ba975c33e27!14-3A33FCEB9B74CC15!20347",
// "createdDateTime": "2020-10-22T22:39:57Z",
// "title": "",
// "createdByAppId": "",
// "contentUrl": "https://graph.microsoft.com/v1.0/users/admin@chilkat.io/onenote/pages/0-dbd4707e211744b29e3f1ba975c33e27!14-3A33FCEB9B74CC15!20347/content",
// "lastModifiedDateTime": "2020-10-22T22:39:57Z",
// "links": {
// "oneNoteClientUrl": {
// "href": "onenote:https://d.docs.live.net/3a33fceb9b74cc15/Documents/Testing%20Notebook/Aaa.one#§ion-id=21a7fa55-d7bb-4465-830e-5a1249daa2a9&page-id=534625c2-a982-4a72-a2f3-1032aa191d18&end"
// },
// "oneNoteWebUrl": {
// "href": "https://onedrive.live.com/redir.aspx?cid=3a33fceb9b74cc15&page=edit&resid=3A33FCEB9B74CC15!20344&parId=3A33FCEB9B74CC15!187&wd=target%28Aaa.one%7C21a7fa55-d7bb-4465-830e-5a1249daa2a9%2F%7C534625c2-a982-4a72-a2f3-1032aa191d18%2F%29"
// }
// },
// "parentSection@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('admin%40chilkat.io')/onenote/pages('0-dbd4707e211744b29e3f1ba975c33e27%2114-3A33FCEB9B74CC15%2120347')/parentSection/$entity",
// "parentSection": {
// "id": "0-3A33FCEB9B74CC15!20347",
// "displayName": "Aaa",
// "self": "https://graph.microsoft.com/v1.0/users/admin@chilkat.io/onenote/sections/0-3A33FCEB9B74CC15!20347"
// }
// }
// ]
// }
// Sample code for parsing the JSON response...
// Use the following online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
odata_context := jResp.StringOf('"@odata.context"');
i := 0;
count_i := jResp.SizeOfArray('value');
while i < count_i do
begin
jResp.I := i;
id := jResp.StringOf('value[i].id');
self := jResp.StringOf('value[i].self');
createdDateTime := jResp.StringOf('value[i].createdDateTime');
title := jResp.StringOf('value[i].title');
createdByAppId := jResp.StringOf('value[i].createdByAppId');
contentUrl := jResp.StringOf('value[i].contentUrl');
lastModifiedDateTime := jResp.StringOf('value[i].lastModifiedDateTime');
linksOneNoteClientUrlHref := jResp.StringOf('value[i].links.oneNoteClientUrl.href');
linksOneNoteWebUrlHref := jResp.StringOf('value[i].links.oneNoteWebUrl.href');
parentSectionodata_context := jResp.StringOf('value[i]."parentSection@odata.context"');
parentSectionId := jResp.StringOf('value[i].parentSection.id');
parentSectionDisplayName := jResp.StringOf('value[i].parentSection.displayName');
parentSectionSelf := jResp.StringOf('value[i].parentSection.self');
i := i + 1;
end;
end;