Microsoft Graph API OneNote содержание страниц BadRequest - PullRequest
0 голосов
/ 31 марта 2020

Я использую конечную точку OneNote /content для получения содержимого страницы, как описано здесь: https://docs.microsoft.com/en-us/graph/api/page-get?view=graph-rest-1.0

Однако, вызов GET на /me/onenote/pages/{id}/content[?includeIDs=true] возвращает мне это:

{
    "error": {
        "code": "BadRequest",
        "message": "Resource not found for the segment 'content['.",
        "innerError": {
            "request-id": "6b7e5549-32a5-4b6f-80ed-ecacp9v41699",
            "date": "2020-03-31T00:05:27"
        }
    }
}

вызов GET on /me/onenote/pages/{id}/content возвращает это:

{
  "_readableState": {
    "objectMode": false,
    "highWaterMark": 16384,
    "buffer": {
      "head": null,
      "tail": null,
      "length": 0
    },
    "length": 0,
    "pipes": [],
    "flowing": null,
    "ended": false,
    "endEmitted": false,
    "reading": false,
    "sync": false,
    "needReadable": false,
    "emittedReadable": false,
    "readableListening": false,
    "resumeScheduled": false,
    "errorEmitted": false,
    "emitClose": true,
    "autoDestroy": false,
    "destroyed": false,
    "defaultEncoding": "utf8",
    "awaitDrainWriters": null,
    "multiAwaitDrain": false,
    "readingMore": false,
    "decoder": null,
    "encoding": null
  },
  "readable": true,
  "_events": {},
  "_eventsCount": 5,
  "_writableState": {
    "objectMode": false,
    "highWaterMark": 16384,
    "finalCalled": false,
    "needDrain": false,
    "ending": false,
    "ended": false,
    "finished": false,
    "destroyed": false,
    "decodeStrings": true,
    "defaultEncoding": "utf8",
    "length": 0,
    "writing": false,
    "corked": 0,
    "sync": true,
    "bufferProcessing": false,
    "writecb": null,
    "writelen": 0,
    "afterWriteTickInfo": null,
    "bufferedRequest": null,
    "lastBufferedRequest": null,
    "pendingcb": 0,
    "prefinished": false,
    "errorEmitted": false,
    "emitClose": true,
    "autoDestroy": false,
    "errored": false,
    "bufferedRequestCount": 0,
    "corkedRequestsFree": {
      "next": null,
      "entry": null
    }
  },
  "writable": true,
  "allowHalfOpen": true,
  "_transformState": {
    "needTransform": false,
    "transforming": false,
    "writecb": null,
    "writechunk": null,
    "writeencoding": null
  }
}

Ни тот, ни другой фактический контент страницы не возвращает. Есть идеи?

1 Ответ

0 голосов
/ 31 марта 2020

«includeIDs» является необязательным параметром запроса. Снимите квадратные скобки вокруг него, чтобы избавиться от ошибки Bad Request. Поэтому запрос должен быть GET для / me / onenote / pages / {id} / content? IncludeIDs = true

...