Sample code for 30+ languages & platforms
Zig

OneNote - List Pages

See more OneNote Examples

Retrieve a list of OneNote page objects.

Chilkat Zig Downloads

Zig
const std = @import("std");
const chilkat = @import("chilkat");

pub fn main(init: std.process.Init) !void {
    const alloc = init.arena.allocator();

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    const http = try chilkat.Http.init();
    defer http.deinit();

    // 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.setAuthToken("ACCESS_TOKEN");

    const sb_response_body = try chilkat.StringBuilder.init();
    defer sb_response_body.deinit();
    http.quickGetSb("https://graph.microsoft.com/v1.0/me/onenote/pages", sb_response_body) catch {
        std.debug.print("{s}\n", .{try http.getLastErrorText(alloc)});
        return;
    };

    const j_resp = try chilkat.JsonObject.init();
    defer j_resp.deinit();
    j_resp.loadSb(sb_response_body) catch {};
    j_resp.setEmitCompact(false);

    std.debug.print("Response Body:\n", .{});
    std.debug.print("{s}\n", .{try j_resp.emit(alloc)});

    const resp_status_code = http.getLastStatus();
    std.debug.print("Response Status Code = {d}\n", .{resp_status_code});
    if (resp_status_code >= 400) {
        std.debug.print("Response Header:\n", .{});
        std.debug.print("{s}\n", .{try http.getLastHeader(alloc)});
        std.debug.print("Failed.\n", .{});
        return;
    }

    // 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#&section-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#&section-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

    var id: [:0]const u8 = "";
    var self: [:0]const u8 = "";
    var created_date_time: [:0]const u8 = "";
    var title: [:0]const u8 = "";
    var created_by_app_id: [:0]const u8 = "";
    var content_url: [:0]const u8 = "";
    var last_modified_date_time: [:0]const u8 = "";
    var links_one_note_client_url_href: [:0]const u8 = "";
    var links_one_note_web_url_href: [:0]const u8 = "";
    var parent_sectionodata_context: [:0]const u8 = "";
    var parent_section_id: [:0]const u8 = "";
    var parent_section_display_name: [:0]const u8 = "";
    var parent_section_self: [:0]const u8 = "";

    _ = try j_resp.stringOf(alloc, "\"@odata.context\"");
    var i: i32 = 0;
    const count_i = j_resp.sizeOfArray("value");
    while (i < count_i) {
        j_resp.setI(i);
        id = try j_resp.stringOf(alloc, "value[i].id");
        self = try j_resp.stringOf(alloc, "value[i].self");
        created_date_time = try j_resp.stringOf(alloc, "value[i].createdDateTime");
        title = try j_resp.stringOf(alloc, "value[i].title");
        created_by_app_id = try j_resp.stringOf(alloc, "value[i].createdByAppId");
        content_url = try j_resp.stringOf(alloc, "value[i].contentUrl");
        last_modified_date_time = try j_resp.stringOf(alloc, "value[i].lastModifiedDateTime");
        links_one_note_client_url_href = try j_resp.stringOf(alloc, "value[i].links.oneNoteClientUrl.href");
        links_one_note_web_url_href = try j_resp.stringOf(alloc, "value[i].links.oneNoteWebUrl.href");
        parent_sectionodata_context = try j_resp.stringOf(alloc, "value[i].\"parentSection@odata.context\"");
        parent_section_id = try j_resp.stringOf(alloc, "value[i].parentSection.id");
        parent_section_display_name = try j_resp.stringOf(alloc, "value[i].parentSection.displayName");
        parent_section_self = try j_resp.stringOf(alloc, "value[i].parentSection.self");
        i = i + 1;
    }
}