Sample code for 30+ languages & platforms
Delphi ActiveX

OneNote - List Sections

See more OneNote Examples

Retrieve a list of sections from the specified notebook.

Chilkat Delphi ActiveX Downloads

Delphi ActiveX
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;
displayName: WideString;
lastModifiedDateTime: WideString;
isDefault: Integer;
pagesUrl: WideString;
createdByUserId: WideString;
createdByUserDisplayName: WideString;
lastModifiedByUserId: WideString;
lastModifiedByUserDisplayName: WideString;
parentNotebookodata_context: WideString;
parentNotebookId: WideString;
parentNotebookDisplayName: WideString;
parentNotebookSelf: WideString;
parentSectionGroupodata_context: WideString;
parentSectionGroup: 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/notebooks \
//   -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';

http.SetUrlVar('id','0-3A33FCEB9B74CC15!20344');

sbResponseBody := TChilkatStringBuilder.Create(Self);
success := http.QuickGetSb('https://graph.microsoft.com/v1.0/me/onenote/notebooks/{$id}/sections',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/notebooks('0-3A33FCEB9B74CC15%2120344')/sections",
//   "value": [
//     {
//       "id": "0-3A33FCEB9B74CC15!20347",
//       "self": "https://graph.microsoft.com/v1.0/users/admin@chilkat.io/onenote/sections/0-3A33FCEB9B74CC15!20347",
//       "createdDateTime": "2020-10-22T22:39:58.247Z",
//       "displayName": "Aaa",
//       "lastModifiedDateTime": "2020-10-22T22:40:00.363Z",
//       "isDefault": false,
//       "pagesUrl": "https://graph.microsoft.com/v1.0/users/admin@chilkat.io/onenote/sections/0-3A33FCEB9B74CC15!20347/pages",
//       "createdBy": {
//         "user": {
//           "id": "3A33FCEB9B74CC15",
//           "displayName": "Matt Smith"
//         }
//       },
//       "lastModifiedBy": {
//         "user": {
//           "id": "3A33FCEB9B74CC15",
//           "displayName": "Matt Smith"
//         }
//       },
//       "parentNotebook@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('admin%40chilkat.io')/onenote/notebooks('0-3A33FCEB9B74CC15%2120344')/sections('0-3A33FCEB9B74CC15%2120347')/parentNotebook/$entity",
//       "parentNotebook": {
//         "id": "0-3A33FCEB9B74CC15!20344",
//         "displayName": "Testing Notebook",
//         "self": "https://graph.microsoft.com/v1.0/users/admin@chilkat.io/onenote/notebooks/0-3A33FCEB9B74CC15!20344"
//       },
//       "parentSectionGroup@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('admin%40chilkat.io')/onenote/notebooks('0-3A33FCEB9B74CC15%2120344')/sections('0-3A33FCEB9B74CC15%2120347')/parentSectionGroup/$entity",
//       "parentSectionGroup": null
//     },
//     {
//       "id": "0-3A33FCEB9B74CC15!20348",
//       "self": "https://graph.microsoft.com/v1.0/users/admin@chilkat.io/onenote/sections/0-3A33FCEB9B74CC15!20348",
//       "createdDateTime": "2020-10-22T22:40:09.227Z",
//       "displayName": "Bbb",
//       "lastModifiedDateTime": "2020-10-22T22:40:12.21Z",
//       "isDefault": false,
//       "pagesUrl": "https://graph.microsoft.com/v1.0/users/admin@chilkat.io/onenote/sections/0-3A33FCEB9B74CC15!20348/pages",
//       "createdBy": {
//         "user": {
//           "id": "3A33FCEB9B74CC15",
//           "displayName": "Matt Smith"
//         }
//       },
//       "lastModifiedBy": {
//         "user": {
//           "id": "3A33FCEB9B74CC15",
//           "displayName": "Matt Smith"
//         }
//       },
//       "parentNotebook@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('admin%40chilkat.io')/onenote/notebooks('0-3A33FCEB9B74CC15%2120344')/sections('0-3A33FCEB9B74CC15%2120348')/parentNotebook/$entity",
//       "parentNotebook": {
//         "id": "0-3A33FCEB9B74CC15!20344",
//         "displayName": "Testing Notebook",
//         "self": "https://graph.microsoft.com/v1.0/users/admin@chilkat.io/onenote/notebooks/0-3A33FCEB9B74CC15!20344"
//       },
//       "parentSectionGroup@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('admin%40chilkat.io')/onenote/notebooks('0-3A33FCEB9B74CC15%2120344')/sections('0-3A33FCEB9B74CC15%2120348')/parentSectionGroup/$entity",
//       "parentSectionGroup": null
//     },
//     {
//       "id": "0-3A33FCEB9B74CC15!20349",
//       "self": "https://graph.microsoft.com/v1.0/users/admin@chilkat.io/onenote/sections/0-3A33FCEB9B74CC15!20349",
//       "createdDateTime": "2020-10-22T22:40:12.517Z",
//       "displayName": "Ccc",
//       "lastModifiedDateTime": "2020-10-22T22:40:14.367Z",
//       "isDefault": false,
//       "pagesUrl": "https://graph.microsoft.com/v1.0/users/admin@chilkat.io/onenote/sections/0-3A33FCEB9B74CC15!20349/pages",
//       "createdBy": {
//         "user": {
//           "id": "3A33FCEB9B74CC15",
//           "displayName": "Matt Smith"
//         }
//       },
//       "lastModifiedBy": {
//         "user": {
//           "id": "3A33FCEB9B74CC15",
//           "displayName": "Matt Smith"
//         }
//       },
//       "parentNotebook@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('admin%40chilkat.io')/onenote/notebooks('0-3A33FCEB9B74CC15%2120344')/sections('0-3A33FCEB9B74CC15%2120349')/parentNotebook/$entity",
//       "parentNotebook": {
//         "id": "0-3A33FCEB9B74CC15!20344",
//         "displayName": "Testing Notebook",
//         "self": "https://graph.microsoft.com/v1.0/users/admin@chilkat.io/onenote/notebooks/0-3A33FCEB9B74CC15!20344"
//       },
//       "parentSectionGroup@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('admin%40chilkat.io')/onenote/notebooks('0-3A33FCEB9B74CC15%2120344')/sections('0-3A33FCEB9B74CC15%2120349')/parentSectionGroup/$entity",
//       "parentSectionGroup": null
//     }
//   ]
// }

// 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');
    displayName := jResp.StringOf('value[i].displayName');
    lastModifiedDateTime := jResp.StringOf('value[i].lastModifiedDateTime');
    isDefault := jResp.BoolOf('value[i].isDefault');
    pagesUrl := jResp.StringOf('value[i].pagesUrl');
    createdByUserId := jResp.StringOf('value[i].createdBy.user.id');
    createdByUserDisplayName := jResp.StringOf('value[i].createdBy.user.displayName');
    lastModifiedByUserId := jResp.StringOf('value[i].lastModifiedBy.user.id');
    lastModifiedByUserDisplayName := jResp.StringOf('value[i].lastModifiedBy.user.displayName');
    parentNotebookodata_context := jResp.StringOf('value[i]."parentNotebook@odata.context"');
    parentNotebookId := jResp.StringOf('value[i].parentNotebook.id');
    parentNotebookDisplayName := jResp.StringOf('value[i].parentNotebook.displayName');
    parentNotebookSelf := jResp.StringOf('value[i].parentNotebook.self');
    parentSectionGroupodata_context := jResp.StringOf('value[i]."parentSectionGroup@odata.context"');
    parentSectionGroup := jResp.StringOf('value[i].parentSectionGroup');
    i := i + 1;
  end;
end;