C++
C++
OneNote - List Pages
See more OneNote Examples
Retrieve a list of OneNote page objects.Chilkat C++ Downloads
#include <CkHttp.h>
#include <CkStringBuilder.h>
#include <CkJsonObject.h>
void ChilkatSample(void)
{
bool success = false;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkHttp http;
// 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.put_AuthToken("ACCESS_TOKEN");
CkStringBuilder sbResponseBody;
success = http.QuickGetSb("https://graph.microsoft.com/v1.0/me/onenote/pages",sbResponseBody);
if (success == false) {
std::cout << http.lastErrorText() << "\r\n";
return;
}
CkJsonObject jResp;
jResp.LoadSb(sbResponseBody);
jResp.put_EmitCompact(false);
std::cout << "Response Body:" << "\r\n";
std::cout << jResp.emit() << "\r\n";
int respStatusCode = http.get_LastStatus();
std::cout << "Response Status Code = " << respStatusCode << "\r\n";
if (respStatusCode >= 400) {
std::cout << "Response Header:" << "\r\n";
std::cout << http.lastHeader() << "\r\n";
std::cout << "Failed." << "\r\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#§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
// Chilkat functions returning "const char *" return a pointer to temporary internal memory owned and managed by Chilkat.
// See this example explaining how this memory should be used: const char * functions.
const char *id = 0;
const char *self = 0;
const char *createdDateTime = 0;
const char *title = 0;
const char *createdByAppId = 0;
const char *contentUrl = 0;
const char *lastModifiedDateTime = 0;
const char *linksOneNoteClientUrlHref = 0;
const char *linksOneNoteWebUrlHref = 0;
const char *parentSectionodata_context = 0;
const char *parentSectionId = 0;
const char *parentSectionDisplayName = 0;
const char *parentSectionSelf = 0;
const char *odata_context = jResp.stringOf("\"@odata.context\"");
int i = 0;
int count_i = jResp.SizeOfArray("value");
while (i < count_i) {
jResp.put_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;
}
}