Zig
Zig
OneNote - List Sections
See more OneNote Examples
Retrieve a list of sections from the specified notebook.Chilkat Zig Downloads
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/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.setAuthToken("ACCESS_TOKEN");
http.setUrlVar("id", "0-3A33FCEB9B74CC15!20344") catch {};
const sb_response_body = try chilkat.StringBuilder.init();
defer sb_response_body.deinit();
http.quickGetSb("https://graph.microsoft.com/v1.0/me/onenote/notebooks/{$id}/sections", 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/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
var id: [:0]const u8 = "";
var self: [:0]const u8 = "";
var created_date_time: [:0]const u8 = "";
var display_name: [:0]const u8 = "";
var last_modified_date_time: [:0]const u8 = "";
var is_default: bool = false;
var pages_url: [:0]const u8 = "";
var created_by_user_id: [:0]const u8 = "";
var created_by_user_display_name: [:0]const u8 = "";
var last_modified_by_user_id: [:0]const u8 = "";
var last_modified_by_user_display_name: [:0]const u8 = "";
var parent_notebookodata_context: [:0]const u8 = "";
var parent_notebook_id: [:0]const u8 = "";
var parent_notebook_display_name: [:0]const u8 = "";
var parent_notebook_self: [:0]const u8 = "";
var parent_section_groupodata_context: [:0]const u8 = "";
var parent_section_group: [: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");
display_name = try j_resp.stringOf(alloc, "value[i].displayName");
last_modified_date_time = try j_resp.stringOf(alloc, "value[i].lastModifiedDateTime");
is_default = j_resp.boolOf("value[i].isDefault");
pages_url = try j_resp.stringOf(alloc, "value[i].pagesUrl");
created_by_user_id = try j_resp.stringOf(alloc, "value[i].createdBy.user.id");
created_by_user_display_name = try j_resp.stringOf(alloc, "value[i].createdBy.user.displayName");
last_modified_by_user_id = try j_resp.stringOf(alloc, "value[i].lastModifiedBy.user.id");
last_modified_by_user_display_name = try j_resp.stringOf(alloc, "value[i].lastModifiedBy.user.displayName");
parent_notebookodata_context = try j_resp.stringOf(alloc, "value[i].\"parentNotebook@odata.context\"");
parent_notebook_id = try j_resp.stringOf(alloc, "value[i].parentNotebook.id");
parent_notebook_display_name = try j_resp.stringOf(alloc, "value[i].parentNotebook.displayName");
parent_notebook_self = try j_resp.stringOf(alloc, "value[i].parentNotebook.self");
parent_section_groupodata_context = try j_resp.stringOf(alloc, "value[i].\"parentSectionGroup@odata.context\"");
parent_section_group = try j_resp.stringOf(alloc, "value[i].parentSectionGroup");
i = i + 1;
}
}