0

我可以使用以下方式从笔记本中获取所有页面:

GET /sites/{id}/onenote/notebooks/{id}/pages

目前,要获取我使用的页面:

GET /sites/{id}/onenote/notebooks/{id}
GET /sites/{id}/onenote/notebooks/{id}/sectionGroups
GET /sites/{id}/onenote/sectionGroups/{id}/sections
GET /sites/{id}/onenote/sections/{id}/pages

有没有另一种方法可以直接从笔记本中获取所有页面而不使用多个 GET !?

4

1 回答 1

0

您可以尝试使用批处理来执行多个 GET。您可能仍然需要多个请求,但至少您可以减少这些请求的数量。看起来像这样:

POST https://graph.microsoft.com/v1.0/$batch
...
BODY
{
  "requests": [
    {
      "id": "1",
      "method": "GET",
      "url": "/sites/{id}/onenote/sections/{id1}/pages"
    },
    {
      "id": "2",
      "method": "GET",
      "url": "/sites/{id}/onenote/sections/{id2}/pages"
    },
  ]
}

这是关于microsoft graph request batching的文档

于 2021-11-24T15:06:01.227 回答