どっちの API SHOW?SharePoint 開発における SharePoint REST API Microsoft Graph API の違い / Which API show? Differences between Microsoft Graph API and SharePoint REST API
/sites/root サイトを一覧表示する GET /sites サイトを取得する GET /sites/{site-id} 地域をまたいでサイトを一覧表示する GET /sites/getAllSites サブ サイトを一覧表示する GET /sites/{site-id}/sites パスを使用してサイトを取得する GET /sites/{hostname}:/{relative-path} グループのサイトを取得する GET /groups/{group-id}/sites/root 分析を取得する GET /sites/{site-id}/analytics/allTime GET /sites/{site-id}/analytics/lastSevenDays 間隔ごとにアクティビティを取得する GET /sites/{site-id}/getActivitiesByInterval デルタを取得する GET /sites/delta サイトを検索する GET /sites?search={query} サイトの列を一覧表示する GET /sites/{site-id}/columns サイトの列を取得する GET /sites/{site-id}/columns/{column-id} サイトの列を作成する POST /sites/{site-id}/columns サイトの列を更新する PATCH /sites/{site-id}/columns/{column-id} Microsoft Graph API v1.0 と SharePoint REST API v1.0 を比較し、Microsoft Graph API にしかないものを赤字、SharePoint REST API にしかないものを青字で表示しています。
フォローされたサイトを一覧表示する GET /me/followedSites サイトをフォローする POST /users/{user-id}/followedSites/add サイトのフォローを取り消す POST /users/{user-id}/followedSites/remove アクセス許可を一覧表示する GET /sites/{site-id}/permissions/{permission-id} アクセス許可を取得する GET /sites/{site-id}/permissions アクセス許可を追加する POST /sites/{site-id}/permissions アクセス許可を更新する PATCH /sites/{site-id}/permissions/{permission-id} アクセス許可を削除する DELETE /sites/{site-id}/permissions/{permission-id} 時間のかかる操作を一覧表示する GET /sites/{site-id}/operations 時間のかかる操作を取得する GET /sites/{site-id}/operations/{operation-id} Microsoft Graph API v1.0 と SharePoint REST API v1.0 を比較し、Microsoft Graph API にしかないものを赤字、SharePoint REST API にしかないものを青字で表示しています。
GET /sites/{site-id}/lists/{list-id} リストを作成する POST /sites/{site-id}/lists リストを更新する PATCH /sites/{site-id}/lists/{list-id} リストを削除する DELETE /sites/{site-id}/lists/{list-id} リストの列を一覧表示する GET /sites/{site-id}/}/lists/{list-id}/columns リストの列を取得する GET /sites/{site-id}/lists/{list-id}/columns/{column-id} リストの列を作成する POST /sites/{site-id}/lists/{list-id}/columns リストの列を更新する PATCH /sites/{site-id}/lists/{list-id}/columns/{column-id} リストの列を削除する DELETE /sites/{site-id}/lists/{list-id}/columns/{column-id} WebSocket エンドポイントを取得する GET /sites/{site-id}/lists/{list-id}/drive/root/subscriptions/socketIo 時間のかかる操作を一覧表示する GET /sites/{site-id}/lists/{list-id}/operations 時間のかかる操作を取得する GET /sites/{site-id}/lists/{list-id}/operations/{operation-id} Microsoft Graph API v1.0 と SharePoint REST API v1.0 を比較し、Microsoft Graph API にしかないものを赤字、SharePoint REST API にしかないものを青字で表示しています。
/sites/{site-id}/lists/{list-id}/items リスト アイテムを取得する GET /sites/{site-id}/lists/{list-id}/items/{item-id} リスト アイテムを作成する POST /sites/{site-id}/lists/{list-id}/items リスト アイテムを更新する PATCH /sites/{site-id}/lists/{list-id}/items/{item-id} リスト アイテムを削除する DELETE /sites/{site-id}/lists/{list-id}/items/{item-id} 分析を取得する GET /sites/{site-id}/lists/{list-id}/items/{item-id}/analytics/allTime GET /sites/{site-id}/lists/{list-id}/items/{item-id}/analytics/lastSevenDays 指定した期間のアクティビティを取得する GET /sites/{site-id}/lists/{list-id}/items/{item-id}/getActivitiesByInterval ドキュメント セットのバージョンを一覧表示する GET /sites/{site-id}/lists/{list-id}/items/{item-id}/documentSetVersions ドキュメント セットのバージョンを取得する GET /sites/{site-id}/lists/{list-id}/items/{item-id}/documentSetVersions /{version-id} ドキュメント セットのバージョンを作成する POST /sites/{site-id}/lists/{list-id}/items/{item-id}/documentSetVersions ドキュメント セットのバージョンを削除する DELETE /sites/{site-id}/lists/{list-id}/items/{item-id}/documentSetVersions /{version-id} ドキュメント セットのバージョンを復元する POST /sites/{site-id}/lists/{list-id}/items/{item-id}/documentSetVersions /{version-id}/restore Microsoft Graph API v1.0 と SharePoint REST API v1.0 を比較し、Microsoft Graph API にしかないものを赤字、SharePoint REST API にしかないものを青字で表示しています。
/sites/{site-id}/drives ドライブを取得する GET /sites/{site-id}/drives/{drive-id} ドライブのルートを取得する GET /sites/{site-id}/drives/{drive-id}/root ドライブ アイテムを一覧表示する GET /sites/{site-id}/drives/{drive-id}/items/{item-id}/children ドライブ アイテムを取得する GET /sites/{site-id}/drives/{drive-id}/items/{item-id} ドライブ アイテムのバージョンを一覧表示する GET /sites/{site-id}/drives/{drive-id}/items/{item-id}/versions フォルダーを作成する POST /sites/{site-id}/drive/items/{item-id}/children ファイルをアップロードする POST /sites/{site-id}/drive/items/{item-id}/content ファイルのアップロード セッションを作成する POST /sites/{site-id}/drive/items/{item-id}/createUploadSession ファイルをダウンロードする GET /sites/{site-id}/drive/items/{item-id}/content 別の形式でファイルをダウンロードする GET /sites/{site-id}/drive/items/{item-id}/content?format={format} ドライブ アイテムを更新する PATCH /sites/{site-id}/drives/{drive-id}/items/{item-id} ドライブ アイテムを削除する DELETE /sites/{site-id}/drives/{drive-id}/items/{item-id} ドライブ アイテムを完全に削除する POST /sites/{site-id}/drives/{drive-id}/items/{item-id}/permanentDelete ドライブ アイテムを移動する PATCH /sites/{site-id}/drives/{drive-id}/items/{item-id} ドライブ アイテムをコピーする POST /sites/{site-id}/drives/{drive-id}/items/{item-id}/copy Microsoft Graph API v1.0 と SharePoint REST API v1.0 を比較し、Microsoft Graph API にしかないものを赤字、SharePoint REST API にしかないものを青字で表示しています。
GET /sites/{site-id}/drives/{drive-id}/search(q='{search-text}') ドライブ アイテムをフォローする POST /sites/{site-id}/drives/{drive-id}/items/{item-id}/follow ドライブ アイテムのフォローを取り消す POST /sites/{site-id}/drives/{drive-id}/items/{item-id}/unfollow DELETE /sites/{site-id}/drives/{drive-id}/following/{item-id} サムネイルを取得する GET /sites/{site-id}/drives/{drive-id}/items/{item-id}/thumbnails 共有リンクを作成する POST /sites/{site-id}/drives/{drive-id}/items/{item-id}/createLink アクセス許可を一覧表示する GET /sites/{site-id}/drives/{drive-id}/items/{item-id}/permissions アクセス許可を取得する DELETE /sites/{site-id}/drives/{drive-id}/items/{item-id}/permissions/{perm-id} アクセス許可を追加する POST /sites/{site-id}/drives/{drive-id}/items/{item-id}/invite アクセス許可を更新する DELETE /sites/{site-id}/drives/{drive-id}/items/{item-id}/permissions/{perm-id} ドライブ アイテムをプレビューする GET /sites/{site-id}/drives/{drive-id}/items/{item-id}/preview ドライブ アイテムをチェックインする POST /sites/{site-id}/drives/{drive-id}/items/{item-id}/checkin ドライブ アイテムをチェックアウトする POST /sites/{site-id}/drives/{drive-id}/items/{item-id}/checkout ドライブ アイテムのチェックアウトを破棄する POST /sites/{site-id}/drives/{drive-id}/items/{item-id}/discardCheckout 秘密度ラベルを抽出する POST /sites/{site-id}/drives/{drive-id}/items/{item-id}/extractSensitivityLabels 秘密度ラベルを割り当てる POST /sites/{site-id}/drives/{drive-id}/items/{item-id}/assignSensitivityLabel Microsoft Graph API v1.0 と SharePoint REST API v1.0 を比較し、Microsoft Graph API にしかないものを赤字、SharePoint REST API にしかないものを青字で表示しています。
GET /sites/{site-id}/contentTypes コンテンツ タイプを取得する GET /sites/{site-id}/contentTypes/{contenttype-id} コンテンツ タイプを作成する POST /sites/{site-id}/contentTypes コンテンツ タイプを更新する PATCH /sites/{site-id}/contentTypes/{contenttype-id} コンテンツ タイプを削除する DELETE /sites/{site-id}/contentTypes/{contenttype-id} コンテンツ タイプの発行状態を取得する GET /sites/{siteId}/contentTypes/{contenttype-id}/isPublished コンテンツ タイプを発行する POST /sites/{site-id}/contentTypes/{contenttype-id}/publish コンテンツ タイプの発行を解除する POST /sites/{site-id}/contentTypes/{contenttype-id}/unpublish コンテンツ タイプの列を一覧表示する GET /sites/{site-id}/contentTypes/{contenttype-id}/columns コンテンツ タイプの列を取得する GET /sites/{site-id}/contentTypes/{contenttype-id}/columns/{column-id} コンテンツ タイプの列を作成する POST /sites/{site-id}/contentTypes/{contenttype-id}/columns コンテンツ タイプの列を更新する PATCH /sites/{site-id}/contentTypes/{contenttype-id}/columns/{column-id} コンテンツ タイプの列を削除する DELETE /sites/{site-id}/contentTypes/{contenttype-id}/columns/{column-id} サイトからリストにコンテンツ タイプのコピーを追加する POST /sites/{site-id}/lists/{list-id}/contentTypes/addCopy コンテンツ タイプをハブ サイトの一覧に関連付ける POST /sites/{site-id}/contentTypes/{contenttype-id}/associateWithHubSites コンテンツ タイプの既定のコンテンツの場所にファイルをコピーする POST /sites/{site-id}/contentTypes/{contenttype-id}/copyToDefaultContentLocation Microsoft Graph API v1.0 と SharePoint REST API v1.0 を比較し、Microsoft Graph API にしかないものを赤字、SharePoint REST API にしかないものを青字で表示しています。
GET /sites/{site-id}/contentTypes/getCompatibleHubContentTypes 公開されたコンテンツ タイプのコピーをサイトまたはリストに追加 POST /sites/{site-id}/contentTypes/addCopyFromContentTypeHub または同期する Microsoft Graph API v1.0 と SharePoint REST API v1.0 を比較し、Microsoft Graph API にしかないものを赤字、SharePoint REST API にしかないものを青字で表示しています。
ページを一覧表示する GET /sites/{site-id}/pages ベース サイト ページを取得する GET /sites/{site-id}/pages/{page-id} サイト ページを一覧表示する GET /sites/{site-id}/pages/microsoft.graph.sitePage サイト ページを取得する GET /sites/{site-id}/pages/{page-id}/microsoft.graph.sitePage サイト ページを作成する POST /sites/{site-id}/pages サイト ページを更新する PATCH /sites/{site-id}/pages/{page-id}/microsoft.graph.sitePage サイト ページを削除する DELETE /sites/{site-id}/pages/{page-id} サイト ページを発行する POST /sites/{site-id}/pages/{page-id}/microsoft.graph.sitePage/publish 水平セクションを一覧表示する GET /sites/{site-id}/pages/{page-id}/microsoft.graph.sitePage/canvasLayout /horizontalSections 水平セクションを取得する GET /sites/{site-id}/pages/{page-id}/microsoft.graph.sitePage/canvasLayout /horizontalSections/{horizontal-section-id} 水平セクションを作成する POST /sites/{site-id}/pages/{page-id}/microsoft.graph.sitePage/canvasLayout /horizontalSections 水平セクションを更新する PATCH /sites/{site-id}/pages/{page-id}/microsoft.graph.sitePage/canvasLayout /horizontalSections/{horizontal-section-id} Microsoft Graph API v1.0 と SharePoint REST API v1.0 を比較し、Microsoft Graph API にしかないものを赤字、SharePoint REST API にしかないものを青字で表示しています。
/sites/{site-id}/pages/{page-id}/microsoft.graph.sitePage /canvasLayout/horizontalSections/{horizontal-section-id} 水平セクション列を一覧表示する GET /sites/{site-id}/pages/{page-id}/microsoft.graph.sitePage/canvasLayout /horizontalSections/{horizontal-section-id}/columns 水平セクション列を取得する GET /sites/{site-id}/pages/{page-id}/microsoft.graph.sitePage/canvasLayout /horizontalSections/{horizontal-section-id}/columns/{horizontal-section-column-id} 垂直セクションを取得する GET /sites/{site-id}/pages/{page-id}/microsoft.graph.sitePage/canvasLayout /verticalSection 垂直セクションを作成する POST /sites/{site-id}/pages/{page-id}/microsoft.graph.sitePage/canvasLayout /verticalSection 垂直セクションを更新する PATCH /sites/{site-id}/pages/{page-id}/microsoft.graph.sitePage/canvasLayout /verticalSection 垂直セクションを削除する DELETE /sites/{site-id}/pages/{page-id}/microsoft.graph.sitePage/canvasLayout /verticalSection Web パーツを一覧表示する GET /sites/{site-id}/pages/{page-id}/microsoft.graph.sitePage/webparts Web パーツを取得する GET /sites/{site-id}/pages/{page-id}/microsoft.graph.sitePage/webParts/{webpart-id} Microsoft Graph API v1.0 と SharePoint REST API v1.0 を比較し、Microsoft Graph API にしかないものを赤字、SharePoint REST API にしかないものを青字で表示しています。
POST /sites/{site-id}/pages/{page-id}/microsoft.graph.sitePage/canvasLayout /horizontalSections/{horizontal-section-id}/columns/{horizontal-section-column-id} /webparts POST /sites/{site-id}/pages/{page-id}/microsoft.graph.sitePage/canvasLayout /verticalSection/webparts Web パーツを更新する PATCH /sites/{site-id}/pages/{page-id}/microsoft.graph.sitePage/webParts /{webpart-id} Web パーツを削除する DELETE /sites/{site-id}/pages/{page-id}/microsoft.graph.sitePage/webParts /{webpart-id} Microsoft Graph API v1.0 と SharePoint REST API v1.0 を比較し、Microsoft Graph API にしかないものを赤字、SharePoint REST API にしかないものを青字で表示しています。
用語ストアを更新する PATCH sites/{site-id}/termStore 用語グループを一覧表示する GET /sites/{site-id}/termStore/groups 用語グループを取得する GET /sites/{site-id}/termStore/groups/{group-id} 用語グループを作成する POST /sites/{site-id}/termStore/groups 用語グループを削除する DELETE /sites/{site-id}/termStore/groups/{group-id} 用語セットを一覧表示する GET /sites/{site-id}/termStore/sets 用語セットを取得する GET /sites/{site-id}/termStore/sets/{set-id} 用語セットを作成する POST /sites/{site-id}/termStore/sets 用語セットを更新する PATCH /sites/{site-id}/termStore/sets/{set-id} 用語セットを削除する DELETE sites/{site-id}/termStore/sets/{set-id} 用語を一覧表示する GET /sites/{site-id}/termStore/sets/{set-id}/children 用語のリレーションを取得する GET /sites/{site-id}/termStore/sets/{set-id}/terms/{term-id}/relations 用語のリレーションを作成する POST /sites/{site-id}/termStore/sets/{set-id}/terms/{term-id}/relations 用語を取得する GET /sites/{site-id}/termStore/sets/{set-id}/terms/{term-id} 用語を作成する POST /sites/{site-id}/termStore/sets/{set-id}/children Microsoft Graph API v1.0 と SharePoint REST API v1.0 を比較し、Microsoft Graph API にしかないものを赤字、SharePoint REST API にしかないものを青字で表示しています。
用語を削除する DELETE /sites/{site-id}/termStore/sets/{set-id}/terms/{term-id} Microsoft Graph API v1.0 と SharePoint REST API v1.0 を比較し、Microsoft Graph API にしかないものを赤字、SharePoint REST API にしかないものを青字で表示しています。
レベルの設定を取得する GET /admin/sharepoint/settings SharePoint と OneDrive のテナント レベルの設定を更新する PATCH /admin/sharepoint/settings Microsoft Graph API v1.0 と SharePoint REST API v1.0 を比較し、Microsoft Graph API にしかないものを赤字、SharePoint REST API にしかないものを青字で表示しています。
/_api/SPO.Tenant/getRootSiteUrl サイト コレクションを一覧表示する POST /_api/SPO.Tenant/getSitePropertiesFromSharePoint サイト コレクションを取得する POST /_api/SPO.Tenant/getSitePropertiesByUrl サイト コレクションを作成する POST /_api/SPSiteManager/create サイト コレクションを削除する POST /_api/SPO.Tenant/removeSite 削除されたサイト コレクションを一覧表示する POST /_api/SPO.Tenant/getDeletedSitePropertiesFromSharePoint 削除されたサイト コレクションを取得する POST /_api/SPO.Tenant/getDeletedSitePropertiesByUrl 削除された個人用サイトを一覧表示する POST /_api/SPO.Tenant/getAllDeletedPersonalSitesPropertiesAllVersions 削除された個人用サイトを取得する POST /_api/SPO.Tenant/getDeletedPersonalSitePropertiesAllVersions サイト コレクションを完全に削除する POST /_api/SPO.Tenant/removeDeletedSite サイト コレクションを復元する POST /_api/SPO.Tenant/restoreDeletedSite サイトを取得する GET /_api/web サイトを更新する POST /_api/web サブ サイトを一覧表示する GET /_api/web/webs サブ サイトを作成する POST /_api/web/webinfos/add サイトを削除する DELETE /_api/web Microsoft Graph API v1.0 と SharePoint REST API v1.0 を比較し、Microsoft Graph API にしかないものを赤字、SharePoint REST API にしかないものを青字で表示しています。
権限の継承をリセットする POST /_api/web/resetRoleInheritance アクセス許可を一覧表示する GET /_api/web/roleAssignments アクセス許可を取得する GET /_api/web/roleAssignments/getByPrincipalId({principal-id}) アクセス許可を追加する POST /_api/web/roleAssignments /addRoleAssignment(principalId={principal-id},roleDefId={roledefinition-id}) アクセス許可を削除する DELETE /_api/web/roleAssignments/getByPrincipalId({principal-id}) ユーザーを取得する GET /_api/web/siteUsers ユーザーを確認する POST /_api/web/ensureUser グループを一覧表示する GET /_api/web/siteGroups グループを取得する GET /_api/web/siteGroups/getById({group-id}) グループを作成する POST /_api/web/siteGroups グループを更新する PATCH /_api/web/siteGroups/getById({group-id}) グループを削除する DELETE /_api/web/siteGroups/getById({group-id}) グループにメンバーを追加する POST /_api/web/siteGroups/getById({group-id})/users グループからメンバーを削除する DELETE /_api/web/siteGroups/getById({group-id})/users/getById({user-id}) Microsoft Graph API v1.0 と SharePoint REST API v1.0 を比較し、Microsoft Graph API にしかないものを赤字、SharePoint REST API にしかないものを青字で表示しています。
サイトを検索する GET /_api/search/query サイトの列を一覧表示する GET /_api/web/fields サイトの列を取得する GET /_api/web/fields/getById('{field-id}') サイトの列を作成する POST /_api/web/fields サイトの列を更新する PATCH /_api/web/fields/getById('{field-id}') サイトの列を削除する DELETE /_api/web/fields/getById('{field-id}') Microsoft Graph API v1.0 と SharePoint REST API v1.0 を比較し、Microsoft Graph API にしかないものを赤字、SharePoint REST API にしかないものを青字で表示しています。
リストを取得する GET /_api/web/lists/getById('{list-id}') リストを作成する POST /_api/web/lists リストを更新する PATCH /_api/web/lists/getById('{list-id}') リストを削除する POST /_api/web/lists/getById('{list-id}')/recycle リストを完全に削除する DELETE /_api/web/lists/getById('{list-id}') 権限の継承を削除する POST /_api/web/lists/getById('{list-id}')/breakRoleInheritance 権限の継承をリセットする POST /_api/web/lists/getById('{list-id}')/resetRoleInheritance アクセス許可を一覧表示する GET /_api/web/lists/getById('{list-id}')/roleAssignments アクセス許可を取得する GET /_api/web/lists/getById('{list-id}')/roleAssignments /getByPrincipalId({principal-id}) アクセス許可を追加する POST /_api/web/lists/getById('{list-id}')/roleAssignments /addRoleAssignment(principalId={principal-id},roleDefId={roledefinition-id}) アクセス許可を削除する DELETE /_api/web/lists/getById('{list-id}')/roleAssignments /getByPrincipalId({principal-id}) ビューを一覧表示する GET /_api/web/lists/getById('{list-id}')/views Microsoft Graph API v1.0 と SharePoint REST API v1.0 を比較し、Microsoft Graph API にしかないものを赤字、SharePoint REST API にしかないものを青字で表示しています。
ビューを作成する POST /_api/web/lists/getById('{list-id}')/views ビューを更新する PATCH /_api/web/lists/getById('{list-id}')/views/getById('view-id') ビューを削除する DELETE /_api/web/lists/getById('{list-id}')/views/getById('view-id') リストの列を一覧表示する GET /_api/web/lists/getById('{list-id}')/fields リストの列を取得する GET /_api/web/lists/getById('{list-id}')/fields/getById('{field-id}') リストの列を作成する POST /_api/web/lists/getById('{list-id}')/fields リストの列を更新する PATCH /_api/web/lists/getById('{list-id}')/fields/getById('{field-id}') リストの列を削除する DELETE /_api/web/lists/getById('{list-id}')/fields/getById('{field-id}') Microsoft Graph API v1.0 と SharePoint REST API v1.0 を比較し、Microsoft Graph API にしかないものを赤字、SharePoint REST API にしかないものを青字で表示しています。
GET /_api/web/lists/getById('{list-id}')/items ストリームとしてリスト アイテムを一覧表示する POST /_api/web/lists/getById('{list-id}')/renderListDataAsStream リスト アイテムを取得する GET /_api/web/lists/getById('{list-id}')/items/getById({item-id}) リスト アイテムを作成する POST /_api/web/lists/getById('{list-id}')/items フォルダー内にリスト アイテムを作成する POST /_api/web/lists/getById('{list-id}')/addValidateUpdateItemUsingPath リスト アイテムを更新する PATCH /_api/web/lists/getById('{list-id}')/items/getById({item-id}) リスト アイテムを削除する POST /_api/web/lists/getById('{list-id}')/items/getById({item-id})/recycle リスト アイテムを完全に削除する DELETE /_api/web/lists/getById('{list-id}')/items/getById({item-id}) 権限の継承を削除する POST /_api/web/lists/getById('{list-id}')/}')/items/getById({item-id}) /breakRoleInheritance 権限の継承をリセットする POST /_api/web/lists/getById('{list-id}')/items/getById({item-id}) /resetRoleInheritance アクセス許可を一覧表示する GET /_api/web/lists/getById('{list-id}')/items/getById({item-id})/roleAssignments アクセス許可を取得する GET /_api/web/lists/getById('{list-id}')/items/getById({item-id})/roleAssignments アクセス許可を追加する POST /_api/web/lists/getById('{list-id}')/items/getById({item-id})/roleAssignments /addRoleAssignment(principalId={principal-id},roleDefId={roledefinition-id}) Microsoft Graph API v1.0 と SharePoint REST API v1.0 を比較し、Microsoft Graph API にしかないものを赤字、SharePoint REST API にしかないものを青字で表示しています。
/_api/web/lists/getById('{list-id}')/items/getById({item-id}) /roleAssignments/getByPrincipalId({principal-id}) リスト アイテムのバージョンを一覧表示する GET /_api/web/lists/getById('{list-id}')/items/getById({item-id})/versions リスト アイテムのバージョンを取得する GET /_api/web/lists/getById('{list-id}')/items/getById({item-id})/versions /getById({version-id}) リスト アイテムのバージョンを削除する DELETE /_api/web/lists/getById('{list-id}')/items/getById({item-id})/versions /getById({version-id}) リスト アイテムのバージョンを復元する POST /_api/web/lists/getById('{list-id}')/items/getById({item-id})/versions /getById({version-id})/restoreVerion 添付ファイルを一覧表示する GET /_api/web/lists/getById('{list-id}')/items/getById({item-id})/attachmentFiles 添付ファイルを取得する GET /_api/web/lists/getById('{list-id}')/items/getById({item-id})/attachmentFiles /getByFileName('{file-name}') 添付ファイルをアップロードする POST /_api/web/lists/getById('{list-id}')/items/getById({item-id})/attachmentFiles /add(filename='{file-name}') 添付ファイルをダウンロードする GET /_api/web/lists/getById('{list-id}')/items/getById({item-id})/attachmentFiles /getByFileName('{file-name}')/value Microsoft Graph API v1.0 と SharePoint REST API v1.0 を比較し、Microsoft Graph API にしかないものを赤字、SharePoint REST API にしかないものを青字で表示しています。
/_api/web/lists/getById('{list-id}')/items/getById({item-id}) /attachmentFiles/getByFileName('{file-name}') Microsoft Graph API v1.0 と SharePoint REST API v1.0 を比較し、Microsoft Graph API にしかないものを赤字、SharePoint REST API にしかないものを青字で表示しています。
フォルダーを取得する GET /_api/web/getFolderByServerRelativeUrl('{folder-path}') フォルダーを作成する POST /_api/web/getFolderByServerRelativeUrl('{folder-path}')/folders フォルダーを変更する PATCH /_api/web/getFolderByServerRelativeUrl('{folder-path}')/listItemAllFields フォルダーを削除する POST /_api/web/getFolderByServerRelativeUrl('{folder-path}')/recycle フォルダーを完全に削除する DELETE /_api/web/getFolderByServerRelativeUrl('{folder-path}') フォルダー内のファイルを一覧表示する GET /_api/web/getFolderByServerRelativeUrl('{folder-path}')/files フォルダーのアクセス許可を一覧表示する GET /_api/web/getFolderByServerRelativeUrl('{folder-path}')/roleAssignments フォルダーのアクセス許可を取得する GET /_api/web/getFolderByServerRelativeUrl('{folder-path}')/roleAssignments /getByPrincipalId({principal-id}) フォルダーのアクセス許可を追加する POST /_api/web/getFolderByServerRelativeUrl('{folder-path}')/roleAssignments /addRoleAssignment(principalId={principal-id},roleDefId={roledefinition-id}) フォルダーのアクセス許可を削除する DELETE /_api/web/getFolderByServerRelativeUrl('{folder-path}')/roleAssignments /getByPrincipalId({principal-id}) ファイルを取得する GET /_api/web/getFileByServerRelativeUrl('{file-path}') ファイルを更新する PUT _api/web/getFileByServerRelativeUrl('{file-path}')/$value Microsoft Graph API v1.0 と SharePoint REST API v1.0 を比較し、Microsoft Graph API にしかないものを赤字、SharePoint REST API にしかないものを青字で表示しています。
ファイルを完全に削除する DELETE /_api/web/getFileByServerRelativeUrl('{file-path}') ファイルをアップロードする POST /_api/web/getFolderByServerRelativeUrl('{folder-path}')/files /add(url='{file-name}',overwrite={overwrite}) ファイルのアップロード セッションを作成する POST _api/web/getFileByServerRelativeUrl('{file-path}') /startUpload(uploadId='{upload-id}') ファイルをダウンロードする GET _api/web/getFileByServerRelativeUrl('{file-path}')/$value GET _api/web/getFileByServerRelativeUrl('{file-path}')/openbinarystream ファイルのアクセス許可を一覧表示する GET /_api/web/getFileByServerRelativeUrl('{file-path}')/roleAssignments ファイルのアクセス許可を取得する GET /_api/web/getFileByServerRelativeUrl('{file-path}')/roleAssignments /getByPrincipalId({principal-id}) ファイルのアクセス許可を追加する POST /_api/web/getFileByServerRelativeUrl('{file-path}')/roleAssignments /addRoleAssignment(principalId={principal-id},roleDefId={roledefinition-id}) ファイルのアクセス許可を削除する DELETE /_api/web/getFileByServerRelativeUrl('{file-path}')/roleAssignments /getByPrincipalId({principal-id}) ファイルをチェックアウトする POST _api/web/getFileByServerRelativeUrl('{folder-path}')/checkOut Microsoft Graph API v1.0 と SharePoint REST API v1.0 を比較し、Microsoft Graph API にしかないものを赤字、SharePoint REST API にしかないものを青字で表示しています。
ファイルのチェックアウトを破棄する POST _api/web/getFileByServerRelativeUrl('{folder-path}')/undoCheckOut Microsoft Graph API v1.0 と SharePoint REST API v1.0 を比較し、Microsoft Graph API にしかないものを赤字、SharePoint REST API にしかないものを青字で表示しています。
/_api/web/contentTypes コンテンツ タイプを取得する GET /_api/web/contentTypes/getById('{contenttype-id}') コンテンツ タイプを作成する POST /_api/web/contentTypes コンテンツ タイプを更新する PATCH /_api/web/contentTypes/getById('{contenttype-id}') コンテンツ タイプを削除する DELETE /_api/web/contentTypes/getById('{contenttype-id}') コンテンツ タイプの列を一覧表示する GET /_api/web/contentTypes/getById('{contenttype-id}')/fieldLinks コンテンツ タイプの列を取得する GET /_api/web/contentTypes/getById('{contenttype-id}')/fieldLinks /getById('{field-id}') サイトからリストにコンテンツ タイプのコピーを追加する POST /_api/web/contentTypes/getById('{contenttype-id}')/addAvailableContentType Microsoft Graph API v1.0 と SharePoint REST API v1.0 を比較し、Microsoft Graph API にしかないものを赤字、SharePoint REST API にしかないものを青字で表示しています。
の新しい機能に関する API が多い SharePoint REST API には SharePoint の設定を操作する API が多い SharePoint REST API の新しいエンドポイントを使用すれば Microsoft Graph API の操作も実 行できる SharePoint REST API
app only token というエラー メッセージが表示されるため証明書を使用する必要がある Microsoft Graph API ではそのような制限はなくシークレットと証明書のどちらも使用できる シークレットより証明書のほうがセキュアのため可能であれば証明書を使用する 参考: https://learn.microsoft.com/ja-jp/sharepoint/dev/solution-guidance/security-apponly-azuread
REST API よりも Microsoft Graph API を使用する • Retry-After および RateLimit ヘッダーを使用する • HTTP トラフィックを装飾する Microsoft Graph API を使用するべき理由 • SharePoint REST API では RU 以外の内部調整を受ける可能性がある • 一般的に Microsoft Graph API のほうがリソースの消費量が少ない
Microsoft Graph API SharePoint REST API Web App Web API Entra ID 1. Web APIへ のアクセス トー クンを取得 2. Web APIに リクエスト 3. アクセス トー クンを交換 4. サービスにリ クエスト/レス ポンス 参考: https://learn.microsoft.com/ja-jp/entra/identity-platform/v2-oauth2-on-behalf-of-flow 5. Web App にレスポンス