ページを作成する
名前空間: 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"
}