REST API リファレンスおよびサンプル

ここでは、SharePoint 2013 Representational State Transfer (REST) インターフェイスに関する MSDN のドキュメントを紹介します。

このページには、SharePoint 2013 開発者が利用できる、一般的に使用される REST リソースへのリンクがあります。

適用対象: apps for SharePoint | SharePoint Foundation 2013 | SharePoint Server 2013

この記事の内容
SharePoint 2013 REST リファレンス
SharePoint 2013 REST の概要
SharePoint 2013 REST のコード サンプル
その他の技術情報

ビデオを見る: SharePoint 2013 REST および OData の基本

ヒント

SharePoint Online REST サービスは、OData $batch クエリ オプションを使用して複数の要求を、サービスに対する 1 つの呼び出しに結合できます。詳細とコード サンプルへのリンクについては、「REST API によりバッチ要求を発行する」をご覧ください。このオプションは、オンプレミスの SharePoint ではサポートされていません。

SharePoint 2013 REST リファレンス

注意

次のリンクのいくつかは、対応する JavaScript オブジェクトの資料を開きます。それらの資料のページの下部には REST エンドポイントが表示されています。

REST コア エンドポイント

リソース

説明

SP へChangeCollection オブジェクト (sp.js)

SP.Change オブジェクトのコレクションを表します。

SP へEventReceiverDefinitionCollection オブジェクト (sp.js)

Microsoft SharePoint Foundation オブジェクトの登録されたイベント レシーバーのリストを列挙するのに使用される EventReceiverDefinition オブジェクトのコレクションを表します。

SP へEventReceiverDefinition オブジェクト (sp.js)

SP へFeatureCollection オブジェクト (sp.js)

SP.Feature オブジェクトのコレクションを表します。

SP へ機能のオブジェクト (sp.js)

アクティブ化された機能を表します。

SP へRecycleBinItemCollection オブジェクト (sp.js)

SP.RecycleBinItem オブジェクトのコレクションを表します。

SP へRecycleBinItem オブジェクト (sp.js)

サイトまたはサイト コレクションのごみ箱内にあるごみ箱アイテムを表します。

SP へまずオブジェクト (sp.js)

Microsoft SharePoint Foundation を実行しているサーバー上で使用される地域設定を表します。

SP へサイト オブジェクト (sp.js)

トップレベルの Web サイトとそのすべてのサブサイトを含む、Web アプリケーション内のサイトのコレクションを表します。

SP へTimeZoneCollection オブジェクト (sp.js)

SP へタイムゾーン オブジェクト (sp.js)

Web

SharePoint サイトを表します。

SP へWebTemplateCollection オブジェクト (sp.js)

サイト テンプレートのコレクションを指定します。

SP へWeb テンプレート オブジェクト (sp.js)

サイトのインスタンス化に使用されるサイト定義またはサイト テンプレートを指定します。

リスト関連の REST エンドポイント

リソース

説明

ListCollection

List リソースのコレクションを表します。

List

SharePoint Web サイト上のリストを表します。

ListItemCollection

ListItem リソースのコレクションを表します。

ListItem

リスト内のアイテムまたは行を表します。

SP へContentTypeCollection オブジェクト (sp.js)

Web サイトまたはリスト コンテンツ タイプのコレクションを表します。

SP へコンテンツ タイプのオブジェクト (sp.js)

Web サイト (リスト) のコンテンツ タイプを表します。

FieldCollection

Field リソースのコレクションを表します。

Field

Microsoft SharePoint Foundation Web サイト上にあるリスト内のフィールドを表します。

SP へFieldLinkCollection オブジェクト (sp.js)

コンテンツ タイプ内の列またはフィールド参照である SP.FieldLink オブジェクトのコレクションを表します。

SP へフィールド リンク オブジェクト (sp.js)

コンテンツ タイプのフィールドまたはフィールド定義への参照を指定します。

SP へFormCollection オブジェクト (sp.js)

リストの SP.Form オブジェクトのコレクションを表します。

SP へフォームのオブジェクト (sp.js)

フォームは 1 つのリスト アイテムの表示および編集用インターフェイスを提供します。

SP.InformationRightsManagementSettings オブジェクト (sp.js)

SP へListTemplateCollection オブジェクト (sp.js)

SP.ListTemplate オブジェクトのコレクションを表します。

SP へListTemplate オブジェクト (sp.js)

リスト テンプレートを指定します。

SP へRelatedFieldCollection オブジェクト (sp.js)

リレーションシップ ルックアップ フィールドのプロパティを格納している SP.RelatedField オブジェクトのコレクションを表します。

SP へありますオブジェクト (sp.js)

ルックアップ フィールドに対するリレーションシップを指定します。

ViewCollection

View リソースのコレクションを表します。

View

リスト ビューを指定します。

ViewFieldCollection

リスト ビュー内のフィールドのコレクションを表します。

ファイルおよびフォルダーの REST エンドポイント

リソース

説明

FileCollection

File リソースのコレクションを表します。

File

SharePoint Web サイト内のファイルを表します。このファイルは、Web パーツ ページ、ドキュメント ライブラリ内のアイテム、またはフォルダー内のファイルのいずれかになります。

FileVersionCollection

FileVersion リソースのコレクションを表します。

FileVersion

File リソースのバージョンを表します。

FolderCollection

Folder リソースのコレクションを表します。

Folder

SharePoint Web サイト上のフォルダーを表します。

ユーザーおよびグループの REST エンドポイント

リソース

説明

GroupCollection

Group リソースのコレクションを表します。

Group

Microsoft SharePoint Foundation Web サイト上のグループを表します。

RoleAssignmentCollection

セキュリティ設定が可能なオブジェクトのすべてのロール割り当てを定義する、RoleAssignment リソースのコレクションを表します。

RoleAssignment

Web サイト、リスト、またはリスト アイテム上でユーザーまたはグループに対するセキュリティ設定が可能なオブジェクトのロール割り当てを定義します。

RoleDefinitionCollection

サイト内で使用できるロールを定義する RoleDefinition リソースのコレクションを表します。

RoleDefinition

名前、説明、および権利セットを含む 1 つのロール定義を設定します。

RoleDefinitionBindingCollection

ロール割り当てオブジェクトにバインドされたロール定義を定義します。

UserCollection

User リソースのコレクションを表します。

User

Microsoft SharePoint Foundation 内のユーザーを表します。

UserCustomActionCollection

UserCustomAction リソースのコレクションを表します。

UserCustomAction

SharePoint リスト、Web サイト、またはサブサイトに関連付けられているカスタム アクションを表します。

REST 複合型

リソース

説明

AppLicense

指定された SharePoint アドインの指定されたユーザー用のアプリ ライセンスを表します。

AppLicenseCollection

AppPrincipalConfiguration

アプリ プリンシパルに関連付けられている構成。

AppPrincipalCredentialReference

アプリ プリンシパルの資格情報への参照を表します。

BasePermissions

ロール定義の基本アクセス許可を表します。

CamlQuery

リストまたは結合リストの CAML (Collaborative Application Markup Language) クエリを指定します。

ChangeLogItemQuery

GetListItemChangesSinceToken メソッドの入力パラメーターを表します。

ChangeQuery

変更ログに対して実行されるクエリを定義します。

ChangeToken

変更ログ内の変更の一意のシーケンシャルな場所を表します。

ContentTypeCreationInformation

新しいコンテンツ タイプを初期化するパラメーターとして使用されるプロパティを指定します。

ContentTypeId

コンテンツ タイプのコンテンツ タイプ識別子 (ID) を表します。

ContextWebInformation

サイトのコンテキスト情報。

DocumentLibraryInformation

ドキュメント ライブラリに関する情報を表します。

EventReceiverDefinitionCreationInformation

イベント レシーバーの作成情報を指定します。

ExternalAppPrincipalCreationParameters

新しい外部アプリ プリンシパルの作成に使用されるすべてのパラメーターをカプセル化するオブジェクトを表します。

FieldCalculatedErrorValue

ゼロによる除算、オーバーフローなど、フィールドの値が計算エラーになったときのリスト アイテムの集計フィールドの値を表します。

FieldCreationInformation

フィールドを作成するときに設定できるプロパティを表します。

FieldGeolocationValue

地理位置情報フィールドの高度、緯度、経度、および測定値を表します。

FieldLookupValue

リスト アイテム内のフィールドのルックアップの値を指定します。

FieldRatingScaleQuestionAnswer

リスト アイテムの段階評価フィールド内にある特定の補足質問および回答を表します。

FieldUrlValue

FieldURL のハイパーリンクおよび説明の値を指定します。

FieldUserValue

リスト アイテムのユーザー フィールドの値を表します。

FileCreationInformation

FileCollection.Add メソッドを使用してファイルを作成するときに設定できるプロパティを表します。

GroupCreationInformation

クロスサイト グループの作成を容易にするために使用されるオブジェクトです。

KeyValue

キーと値のペアの辞書を表します。

Language

Microsoft SharePoint Foundation のコンテキスト内で使用される自然言語を表します。

ListDataSource

外部データ ソースへの接続に関連する情報を表します。

ListDataValidationExceptionValue

リスト フィールドまたはリスト アイテムのデータの検証に失敗した場合にスローされる例外です。

ListDataValidationFailure

リスト アイテムの挿入または更新時の具体的な検証エラーを記述します。

ListItemCollectionPosition

リスト ビューでデータの次のページを取得するために必要な情報を指定します。

ListItemCreationInformation

新しいリスト アイテムのプロパティを指定します。

ListItemFormUpdateValue

リスト アイテムのフィールドとその値のプロパティを表します。

MenuNode

ナビゲーション階層内のナビゲーション ノードを表します。 ナビゲーション階層は、ナビゲーション ノードのツリー構造です。

MenuState

深さが 10 レベルのサイトのルート ノードでダンプが開始される、既定の SiteMapProvider ("SPSiteMapProvider") のメニュー状態を表します。

NavigationNodeCreationInformation

作成される新しいナビゲーション ノードを記述します。

RelatedItem

RenderListDataParameters

リスト データを JavaScript Object Notation (JSON) 文字列としてレンダリングする場合に使用するパラメーターを表します。

RoleDefinitionCreationInformation

ロール定義を初期化するパラメーターとして使用されるプロパティを格納します。

SimpleDataRow

データ テーブル内の行を表します。

SimpleDataTable

データ テーブルを表します。

TimeZoneInformation

タイム ゾーンに関する情報を表します。

UpgradeInfo

サイト コレクションのアップグレード情報を表します。

UsageInfo

サイト コレクションの使用状況に関する情報へのアクセスに使用されるフィールドを提供します。

UserCreationInformation

ユーザーを招待するためのパラメーターです。

UserIdInfo

ID プロバイダーの一意の識別子情報を表します。

ViewCreationInformation

新しいリスト ビューの作成に使用されるプロパティを指定します。

WebCreationInformation

新しいサイトのプロパティを指定します。

WebInfoCreationInformation

サイトの作成に関するメタデータを表します。

WebRequestInfo

送信 Web 要求を行うために必要な呼び出し元からのデータを表します。

WebResponseInfo

サードパーティ サービスの応答のコピーが含まれます。

XmlSchemaFieldCreationInformation

フィールドを作成するときに設定できるプロパティを表します。

SharePoint 2013 REST の概要

リソース

説明

SharePoint 2013 REST サービスの概要

SharePoint 2013 REST サービスを使用して SharePoint データへのアクセスおよび更新を行う方法と、REST および OData Web プロトコル標準を使用する方法についての基本事項を説明します。

SharePoint 2013 REST エンドポイントを使用して基本的な操作を完了する

SharePoint 2013 REST インターフェイスを使用して基本的な CRUD 操作を実行する方法について説明します。

SharePoint 検索 REST API の概要

SharePoint Server 2013 の検索 REST サービスと、REST Web 要求をサポートするテクノロジを使用してクライアント アプリケーションとモバイル アプリケーションに検索機能を追加します。

ユーザー プロファイル REST API リファレンス

ユーザー UserProfile、PeopleManager、ProfileLoader、および関連するリソースの SharePoint 2013 REST エンドポイントについて説明します。

SharePoint 2013 ソーシャル フィード REST API リファレンス

フィード関連のタスクに対する SharePoint 2013 REST エンドポイントについて説明します。

SharePoint 2013 でのユーザーやコンテンツのフォローに関する REST API リファレンス

以下のユーザーとコンテンツに対する SharePoint 2013 REST エンドポイントについて説明します。

SharePoint 2013 REST のコード サンプル

リソース

説明

SharePoint 2013: REST を使用した Hello World リモート アプリ

SharePoint アドイン REST インターフェイスを使用して SharePoint サイトに関する情報をリモート Web アプリケーションから読み取る、プロバイダー ホスト型の基本的な "hello world" SharePoint 2013 の作成法方を説明します。

SharePoint 2013: SharePoint 用アプリから検索 REST サービスを使用する

SharePoint 2013 の検索内から SharePoint アドインに検索クエリを送信する方法を説明します。

SharePoint 2013: REST クエリを構築し、REST を使用してサイトをスキャンする

SharePoint REST API を使用して SharePoint 2013サイトをスキャンする方法、および REST エンドポイントで公開されている SharePoint 基本エンティティに対して基本的なデータ操作を実行するクエリを構築するアプリを作成する方法を説明します。

SharePoint 2013: アプリで REST を使用して基本的なデータ アクセス操作を実行する

SharePoint REST API を使用して SharePoint 2013 のリストおよびリスト アイテムに対する基本的なデータ アクセス操作を実行する方法を説明します。

SharePoint 2013: REST を使用してファイルおよびフォルダーに対する基本的なデータ操作を実行する

REST および SharePointJavaScript クロスドメイン ライブラリを使用してドキュメント ライブラリとファイルに対する基本的な操作を実行するコード サンプルを示します。

SharePoint 2013: リモート アプリでアプリ用ポリシー タイプの呼び出しを行う (REST)

AllowAppOnlyPolicy 属性を REST および OAuth とともに使用して、SharePoint 2013 へのコールバックを行う方法を説明します。

SharePoint 2013: REST を使用して外部リストにアクセスする

REST 対応の URL を使用して外部リスト内のデータに対するクエリの実行や操作を行う SharePoint アドインの作成方法を説明します。

SharePoint 2013: クロム コントロールとクロスドメイン ライブラリを使用する (REST)

クロム コントロールをホストし、SharePoint 2013 のクロスドメイン ライブラリと REST を使用してホスト Web から情報を取得するリモート Web ページを組み込む方法を説明します。

SharePoint 2013: クロスドメイン ライブラリを使用してリスト アイテムを取得する (REST)

SharePoint アドインでクロスドメイン ライブラリを使用して、アプリ Web でホストされているリスト内のアイテムを読み取る方法を説明します。

SharePoint 2013: クロスドメイン ライブラリを使用してホスト Web のタイトルを取得する (REST)

SharePoint 2013 のクロスドメイン ライブラリを使用して、ホスト Web の title プロパティを読み取る方法を説明します。

REST インターフェイスを使用してリストにカスタム アクセス許可を設定する

REST インターフェイスと SharePoint を使って JavaScript リストに緻密なアクセス許可を定義する方法について説明します。

その他の技術情報