ページを作成する

名前空間: microsoft.graph

既定のノートブックのOneNoteセクションに新しいページを作成します。

既定のノートブックの別のセクションにページを作成するには、クエリ パラメーターを sectionName 使用します。 例: ../onenote/pages?sectionName=My%20section

この POST /onenote/pages 操作は、現在のユーザーの既定のノートブックにページを作成する場合にのみ使用されます。 他のノートブックをターゲットにしている場合は、指定した セクションにページを作成できます

注: この API を使用してセクションに追加できるページ数には制限があります。 詳細については、「この APIのすべての制限OneNoteページを作成する」を参照してください。

アクセス許可

この API を呼び出すには、次のいずれかのアクセス許可が必要です。アクセス許可の選択方法などの詳細については、「アクセス許可」を参照してください。

アクセス許可の種類 アクセス許可 (特権の小さいものから大きいものへ)
委任 (職場または学校のアカウント) Notes.Create、Notes.ReadWrite、Notes.ReadWrite.All
委任 (個人用 Microsoft アカウント) Notes.Create、Notes.ReadWrite
アプリケーション Notes.ReadWrite.All

HTTP 要求

POST /me/onenote/pages
POST /users/{id | userPrincipalName}/onenote/pages
POST /groups/{id}/onenote/pages
POST /sites/{id}/onenote/pages

要求ヘッダー

名前 説明
Authorization string ベアラー {token}。必須。
Content-Type string HTML コンテンツを表す text/html または application/xhtml+xml (マルチパート要求の必須の "Presentation" パートを含む)。マルチパート要求では multipart/form-data; boundary=your-boundary コンテンツ タイプを使用します。

要求本文

要求本文で、ページの HTML コンテンツを指定します。

本文には、要求本文に直接入力した HTML を含めることができます。または、例に示すようにマルチパート メッセージ形式を含めることもできます。バイナリ データを送信する場合は、マルチパート要求を送信する必要があります。

応答

成功した場合、このメソッドは応答コードと 201 Created 応答本文の新しい ページ オブジェクトを返します。

要求

以下は、要求の例です。

パスでは ../onenote/pages 、query パラメーターを使用して、既定のノートブックの特定のセクション sectionName にページを作成できます。 例: ../onenote/pages?sectionName=My%20section。 セクションが存在しない (または名前が変更された) 場合、API は新しいセクションを作成します。

POST https://graph.microsoft.com/v1.0/me/onenote/pages
Content-type: multipart/form-data; boundary=MyPartBoundary198374

--MyPartBoundary198374
Content-Disposition:form-data; name="Presentation"
Content-Type:text/html

<!DOCTYPE html>
<html>
  <head>
    <title>A page with <i>rendered</i> images and an <b>attached</b> file</title>
    <meta name="created" content="2015-07-22T09:00:00-08:00" />
  </head>
  <body>
    <p>Here's an image from an online source:</p>
    <img src="https://..." alt="an image on the page" width="500" />
    <p>Here's an image uploaded as binary data:</p>
    <img src="name:imageBlock1" alt="an image on the page" width="300" />
    <p>Here's a file attachment:</p>
    <object data-attachment="FileName.pdf" data="name:fileBlock1" type="application/pdf" />
  </body>
</html>

--MyPartBoundary198374
Content-Disposition:form-data; name="imageBlock1"
Content-Type:image/jpeg

... binary image data ...

--MyPartBoundary198374
Content-Disposition:form-data; name="fileBlock1"
Content-Type:application/pdf

... binary file data ...

--MyPartBoundary198374--
応答

以下は、応答の例です。注:ここに示す応答オブジェクトは切り詰めて簡略化されています。実際の呼び出しではすべてのプロパティが返されます。

HTTP/1.1 200 OK
Content-type: application/json

{
  "title": "title-value",
  "createdByAppId": "createdByAppId-value",
  "links": {
    "oneNoteClientUrl": {
      "href": "href-value"
    },
    "oneNoteWebUrl": {
      "href": "href-value"
    }
  },
  "contentUrl": "contentUrl-value",
  "content": "content-value",
  "lastModifiedDateTime": "2016-10-19T10:37:00Z"
}