ページを作成する

名前空間: 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 または HTML コンテンツの application/xhtml+xml 。これには、マルチパート要求の必須の "プレゼンテーション" 部分が含まれます。 マルチパート要求では、 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"
}