ページを作成する

名前空間: microsoft.graph

重要

Microsoft Graph の /beta バージョンの API は変更される可能性があります。 実稼働アプリケーションでこれらの API を使用することは、サポートされていません。 v1.0 で API を使用できるかどうかを確認するには、Version セレクターを使用します。

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

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

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

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

この API は、次の国内クラウド展開で使用できます。

グローバル サービス 米国政府機関 L4 米国政府機関 L5 (DOD) 21Vianet が運営する中国

アクセス許可

この 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 text/html または application/xhtml+xml 、マルチパート要求の必要な "プレゼンテーション" 部分を含む HTML コンテンツの場合。 マルチパート要求では、コンテンツ タイプが使用されます multipart/form-data; boundary=your-boundary

要求本文

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

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

応答

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

要求

次の例は要求を示しています。

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

POST https://graph.microsoft.com/beta/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"
}