Sample code for 30+ languages & platforms
Xbase++

OneNote - List Sections

See more OneNote Examples

Retrieve a list of sections from the specified notebook.

Chilkat Xbase++ Downloads

Xbase++
LOCAL nSuccess
LOCAL oHttp
LOCAL oSbResponseBody
LOCAL oJResp
LOCAL nRespStatusCode
LOCAL cId
LOCAL cSelf
LOCAL cCreatedDateTime
LOCAL cDisplayName
LOCAL cLastModifiedDateTime
LOCAL nIsDefault
LOCAL cPagesUrl
LOCAL cCreatedByUserId
LOCAL cCreatedByUserDisplayName
LOCAL cLastModifiedByUserId
LOCAL cLastModifiedByUserDisplayName
LOCAL cParentNotebookodata_context
LOCAL cParentNotebookId
LOCAL cParentNotebookDisplayName
LOCAL cParentNotebookSelf
LOCAL cParentSectionGroupodata_context
LOCAL cParentSectionGroup
LOCAL cOdata_context
LOCAL i
LOCAL nCount_i

nSuccess := 0

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

oHttp := CreateObject("Chilkat.Http")

//  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.
oHttp:AuthToken := "ACCESS_TOKEN"

oHttp:SetUrlVar("id", "0-3A33FCEB9B74CC15!20344")

oSbResponseBody := CreateObject("Chilkat.StringBuilder")
nSuccess := oHttp:QuickGetSb("https://graph.microsoft.com/v1.0/me/onenote/notebooks/{$id}/sections", oSbResponseBody)
IF (nSuccess == 0)
    ? oHttp:LastErrorText
    oHttp:destroy()
    oSbResponseBody:destroy()
    RETURN
ENDIF

oJResp := CreateObject("Chilkat.JsonObject")
oJResp:LoadSb(oSbResponseBody)
oJResp:EmitCompact := 0

? "Response Body:"
? oJResp:Emit()

nRespStatusCode := oHttp:LastStatus
? "Response Status Code = " + Str(nRespStatusCode)
IF (nRespStatusCode >= 400)
    ? "Response Header:"
    ? oHttp:LastHeader
    ? "Failed."
    oHttp:destroy()
    oSbResponseBody:destroy()
    oJResp:destroy()
    RETURN
ENDIF

//  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

cOdata_context := oJResp:StringOf('"@odata.context"')
i := 0
nCount_i := oJResp:SizeOfArray("value")
DO WHILE i < nCount_i
    oJResp:I := i
    cId := oJResp:StringOf("value[i].id")
    cSelf := oJResp:StringOf("value[i].self")
    cCreatedDateTime := oJResp:StringOf("value[i].createdDateTime")
    cDisplayName := oJResp:StringOf("value[i].displayName")
    cLastModifiedDateTime := oJResp:StringOf("value[i].lastModifiedDateTime")
    nIsDefault := oJResp:BoolOf("value[i].isDefault")
    cPagesUrl := oJResp:StringOf("value[i].pagesUrl")
    cCreatedByUserId := oJResp:StringOf("value[i].createdBy.user.id")
    cCreatedByUserDisplayName := oJResp:StringOf("value[i].createdBy.user.displayName")
    cLastModifiedByUserId := oJResp:StringOf("value[i].lastModifiedBy.user.id")
    cLastModifiedByUserDisplayName := oJResp:StringOf("value[i].lastModifiedBy.user.displayName")
    cParentNotebookodata_context := oJResp:StringOf('value[i]."parentNotebook@odata.context"')
    cParentNotebookId := oJResp:StringOf("value[i].parentNotebook.id")
    cParentNotebookDisplayName := oJResp:StringOf("value[i].parentNotebook.displayName")
    cParentNotebookSelf := oJResp:StringOf("value[i].parentNotebook.self")
    cParentSectionGroupodata_context := oJResp:StringOf('value[i]."parentSectionGroup@odata.context"')
    cParentSectionGroup := oJResp:StringOf("value[i].parentSectionGroup")
    i := i + 1
ENDDO

oHttp:destroy()
oSbResponseBody:destroy()
oJResp:destroy()