全224件 (224件中 1-50件目)
SharePointのREST APIを使用してフォルダの名前を変更するには、SP.Folderオブジェクトのプロパティを変更するPATCHリクエストを行います。以下は、一般的な形式の例です。PATCH /_api/web/GetFolderByServerRelativeUrl('<folder-url>') Content-Type: application/json;odata=verboseAccept: application/json;odata=verboseリクエストボディには、変更したいフォルダの新しい名前が含まれます。以下はJavaScriptを使用した例です。var siteUrl = "https://your-sharepoint-site-url/sites/yoursite";var folderRelativeUrl = "/Shared Documents/OldFolder"; // フォルダの相対URLvar newFolderName = "NewFolder";// Construct the URL for the REST APIvar apiUrl = siteUrl + "/_api/web/GetFolderByServerRelativeUrl('" + folderRelativeUrl + "')";// Construct the request bodyvar folderPayload = { "__metadata": { "type": "SP.Folder" }, "Name": newFolderName};// Make the PATCH request using AJAX or any HTTP library$.ajax({ url: apiUrl, type: "PATCH", headers: { "Accept": "application/json;odata=verbose", "Content-Type": "application/json;odata=verbose", "X-HTTP-Method": "MERGE", // Use MERGE for partial updates "If-Match": "*" }, data: JSON.stringify(folderPayload), success: function (data) { // Handle the response data here console.log("Folder name updated successfully:", data); }, error: function (error) { // Handle errors console.log("Error updating folder name:", error); }});この例では、既存のフォルダの相対URL(/Shared Documents/OldFolder)と新しいフォルダの名前(NewFolder)を指定しています。X-HTTP-Method: MERGEとIf-Match: *ヘッダーを使用して、フォルダの部分的な更新を行っています。SharePointのREST APIは柔軟で、詳細な情報を取得できます。APIのドキュメントを参照して、必要に応じてクエリやフィルターを追加することができます。
2023.12.31
新しいフォルダを作成するためには、SharePointのREST APIを使用してHTTP POSTリクエストを行います。以下は、一般的な形式の例です。POST /_api/web/foldersContent-Type: application/json;odata=verboseAccept: application/json;odata=verboseリクエストボディには、作成するフォルダのメタデータが含まれます。以下はJavaScriptを使用した例です。var siteUrl = "https://your-sharepoint-site-url/sites/yoursite";var libraryRelativeUrl = "/Shared Documents";var folderName = "NewFolder";// Construct the URL for the REST APIvar apiUrl = siteUrl + "/_api/web/folders";// Construct the request bodyvar folderPayload = { "__metadata": { "type": "SP.Folder" }, "ServerRelativeUrl": libraryRelativeUrl + '/' + folderName};// Make the POST request using AJAX or any HTTP library$.ajax({ url: apiUrl, type: "POST", headers: { "Accept": "application/json;odata=verbose", "Content-Type": "application/json;odata=verbose", "X-RequestDigest": $("#__REQUESTDIGEST").val() // Include the request digest value }, data: JSON.stringify(folderPayload), success: function (data) { // Handle the response data here console.log("Folder created successfully:", data); }, error: function (error) { // Handle errors console.log("Error creating folder:", error); }});この例では、新しいフォルダの名前はNewFolderですが、必要に応じて変更できます。また、X-RequestDigestヘッダーを含めることが重要です。これは、CSRF(Cross-Site Request Forgery)攻撃を防ぐためのセキュリティ対策の一環です。このヘッダーには、ページのロード時に取得できる__REQUESTDIGESTの値を含める必要があります。SharePointのREST APIは柔軟で、詳細な情報を取得できます。APIのドキュメントを参照して、必要に応じてクエリやフィルターを追加することができます。
2023.12.31
SharePointのREST APIを使用して共有ドキュメントライブラリのルートフォルダを取得するには、GetFolderByServerRelativeUrlエンドポイントを使用します。以下は、その一般的な形式です。GET /_api/web/GetFolderByServerRelativeUrl('/sites/yoursite/Shared Documents')?$expand=Folders,Filesこのリクエストは、指定されたサイト(/sites/yoursite)内の共有ドキュメントライブラリ(Shared Documents)のルートフォルダに対して行われています。$expandパラメータは、取得するフォルダとファイルの詳細情報を含めるために使用されています。以下は、このリクエストの一般的な例をJavaScriptで示したものです。var siteUrl = "https://your-sharepoint-site-url/sites/yoursite";var libraryRelativeUrl = "/Shared Documents";// Construct the URL for the REST APIvar apiUrl = siteUrl + "/_api/web/GetFolderByServerRelativeUrl('" + libraryRelativeUrl + "')?$expand=Folders,Files";// Make the GET request using AJAX or any HTTP library$.ajax({ url: apiUrl, type: "GET", headers: { "Accept": "application/json;odata=verbose" }, success: function (data) { // Handle the response data here console.log(data); }, error: function (error) { // Handle errors console.log(error); }});この例では、jQueryの$.ajaxメソッドを使用していますが、他のHTTPライブラリやFetch APIを使用することもできます。必要に応じて、実際のアクセストークンや認証ヘッダーなどを追加してください。SharePointのREST APIは柔軟で、詳細な情報を取得できます。APIのドキュメントを参照して、必要に応じてクエリやフィルターを追加することができます。
2023.12.31
SharePointのREST APIを使用してリストアイテムを更新するには、MERGEメソッドを使用します。以下は、リストアイテムを更新するREST APIリクエストの例です。MERGE /_api/web/lists/getbytitle('<list-title>')/items(<item-id>)Content-Type: application/jsonAccept: application/json;odata=nometadataIF-MATCH: etag-valueX-HTTP-Method: MERGE{ "Title": "Updated Title", "Column1": "Updated Value1", "Column2": "Updated Value2"}この例では、<list-title>には対象のリストのタイトル、<item-id>には更新対象のアイテムのIDが入ります。etag-valueにはアイテムのETag値が入ります。アイテムの更新内容は、リクエストボディ内で指定されます。例では"Title"、"Column1"、"Column2"などの列が更新されています。リストの実際の列に合わせてフィールド名を変更してください。curlを使用する場合の例:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# リストのタイトルlistTitle="YourList"# アイテムのIDitemId="1"# アイテムのETag値etagValue="\"your-etag-value\""# REST API リクエストを送信してリストアイテムを更新curl -X POST "$siteUrl/_api/web/lists/getbytitle('$listTitle')/items($itemId)" -H "Content-Type: application/json" -H "Accept: application/json;odata=nometadata" -H "Authorization: Bearer YOUR_ACCESS_TOKEN" -H "IF-MATCH: $etagValue" -H "X-HTTP-Method: MERGE" --data-raw '{ "Title": "Updated Title", "Column1": "Updated Value1", "Column2": "Updated Value2"}'この例では、YOUR_ACCESS_TOKENを適切な認証トークンに置き換え、実際の環境に合わせてURL、リストのタイトル、アイテムのID、ETag値、アイテムのフィールドを変更してください。
2023.12.31
/_api/web/GetFolderByServerRelativePath(decodedurl=@target)/files/add(overwrite=@overwrite, url=@filename)/validationandupdatedatausingpath エンドポイントを使用して、フォルダ内にリストアイテムを作成する方法の例を以下に示します。plaintextCopy codePOST /_api/web/GetFolderByServerRelativePath(decodedurl=@target)/files/add(overwrite=@overwrite, url=@filename)/validationandupdatedatausingpathContent-Type: application/jsonAccept: application/json;odata=nometadata{ "AddValidateUpdateItemUsingPath": { "__metadata": { "type": "SP.AddValidateUpdateItemUsingPath" }, "ItemType": "<list-item-type>", "Path": "<folder-path>", "UpdateFields": { "__metadata": { "type": "SP.ListItem" }, "Title": "New Item", "Column1": "Value1", "Column2": "Value2" }, "NewFile": { "__metadata": { "type": "SP.File" } } }}この例では、<list-item-type>には対象のリストアイテムのタイプを指定します。また、<folder-path>には作成したいアイテムのフォルダのパスが入ります。フィールドの値やリストアイテムのタイプは、対象のリストに合わせて変更してください。curlを使用する場合の例:bashCopy code# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# フォルダのパスfolderPath="/sites/YourSite/Shared Documents/YourFolder"# リストのアイテム タイプlistItemType="SP.Data.YourListNameListItem"# REST API リクエストを送信してリストアイテムをフォルダ内に作成curl -X POST "$siteUrl/_api/web/GetFolderByServerRelativePath(decodedurl=@target)/files/add(overwrite=@overwrite, url=@filename)/validationandupdatedatausingpath" -H "Content-Type: application/json" -H "Accept: application/json;odata=nometadata" -H "Authorization: Bearer YOUR_ACCESS_TOKEN" --data-raw '{ "AddValidateUpdateItemUsingPath": { "__metadata": { "type": "SP.AddValidateUpdateItemUsingPath" }, "ItemType": "'"$listItemType"'", "Path": "'"$folderPath"'", "UpdateFields": { "__metadata": { "type": "SP.ListItem" }, "Title": "New Item", "Column1": "Value1", "Column2": "Value2" }, "NewFile": { "__metadata": { "type": "SP.File" } } }}'この例では、YOUR_ACCESS_TOKENを適切な認証トークンに置き換え、実際の環境に合わせてURL、サイト名、フォルダのパス、リストアイテムのタイプ、アイテムのフィールドを変更してください。
2023.12.31
RenderListDataAsStreamメソッドには、クエリ パラメータとして使用できるいくつかのプロパティがあります。以下に、一般的に利用されるプロパティを示します。RenderOptions (RenderListDataParameters.RenderOptions):レンダリング オプションを指定します。ビット フラグの組み合わせで指定します。例えば、136967は一般的なオプションを有効にするための組み合わせです。RenderOptionsNoOverride (RenderListDataParameters.RenderOptionsNoOverride):オーバーライドを許可しない場合に使用します。通常はRenderOptionsと同じ値を指定します。AllowMultipleValueFilterForTaxonomyFields (RenderListDataParameters.AllowMultipleValueFilterForTaxonomyFields):タクソノミーフィールドに対して複数の値のフィルタリングを許可するかどうかを指定します。AddRequiredFields (RenderListDataParameters.AddRequiredFields):必須フィールドを追加するかどうかを指定します。ViewXml (RenderListDataParameters.ViewXml):ビューのクエリをXML形式で指定します。例えば、<View><Query><OrderBy><FieldRef Name='ID' Ascending='TRUE'/></OrderBy></Query></View>。これらのプロパティは、SP.RenderListDataParameters型のオブジェクト内で使用されます。使用する際には、REST APIのリクエストのボディ内でこれらのプロパティを指定することになります。プロパティの詳細な意味や使い方については、Microsoftの公式ドキュメントやリファレンスを確認することをお勧めします。
2023.12.31
RenderListDataAsStreamでID順に並び替えるためには、クエリ パラメータとして$orderbyを使用します。以下は、ID順にソートするREST APIリクエストの例です。POST /_api/web/lists/getbytitle('<list-title>')/RenderListDataAsStreamContent-Type: application/jsonAccept: application/json;odata=nometadata{ "parameters": { "__metadata": { "type": "SP.RenderListDataParameters" }, "RenderOptions": 136967, "RenderOptionsNoOverride": 136967, "AllowMultipleValueFilterForTaxonomyFields": true, "AddRequiredFields": true, "ViewXml": "<View><Query><OrderBy><FieldRef Name='ID' Ascending='TRUE'/></OrderBy></Query></View>" }}上記の例では、ViewXmlパラメータを使用してクエリを定義しています。<OrderBy>要素内の<FieldRef Name='ID' Ascending='TRUE'/>により、ID順に昇順でソートされます。Ascending='TRUE'をFALSEに変更すると降順にソートされます。この例では、<list-title>には対象のリストのタイトルを指定してください。リストのIDフィールドが"ID"であることを前提としています。フィールドが異なる場合は、<FieldRef Name='ID'/>のName属性を変更してください。curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# リストのタイトルlistTitle="YourList"# REST API リクエストを送信してリストデータをID順に取得curl -X POST "$siteUrl/_api/web/lists/getbytitle('$listTitle')/RenderListDataAsStream" -H "Content-Type: application/json" -H "Accept: application/json;odata=nometadata" -H "Authorization: Bearer YOUR_ACCESS_TOKEN" --data-raw '{ "parameters": { "__metadata": { "type": "SP.RenderListDataParameters" }, "RenderOptions": 136967, "RenderOptionsNoOverride": 136967, "AllowMultipleValueFilterForTaxonomyFields": true, "AddRequiredFields": true, "ViewXml": "<View><Query><OrderBy><FieldRef Name='ID' Ascending='TRUE'/></OrderBy></Query></View>" }}'この例では、YOUR_ACCESS_TOKENを適切な認証トークンに置き換え、実際の環境に合わせてURLやサイト名、リストタイトルを変更してください。
2023.12.31
パフォーマンスの向上:RenderListDataAsStreamは、通常のRenderListDataメソッドよりも高速にリストデータを取得できます。データをストリーミング形式で提供するため、ページの読み込み速度が向上し、ユーザーエクスペリエンスが向上します。データの部分的な取得:RenderListDataAsStreamを使用すると、必要なデータだけを取得できます。これにより、不要な情報を取得せずに済み、ネットワークトラフィックが削減されます。レスポンスサイズの削減:ストリーミング形式のデータ提供により、レスポンスサイズが削減されます。これは、モバイルデバイスや低帯域幅の環境での利用において特に有益です。リストデータの柔軟な処理:ストリーミングデータを取得することで、クライアント側でリストデータをより柔軟に処理できます。必要なデータを逐次的に処理できるため、特定の要件に合わせたデータ処理が可能です。これらのメリットは、特に大規模なリストや低帯域幅の環境での利用時に顕著に現れます。ただし、具体的なユースケースや環境によっては、通常のRenderListDataメソッドが適している場合もあります。利用ケースに合わせて、適切なメソッドを選択することが重要です。RenderListDataAsStreamで取得できるデータの上限は、サーバーの構成や環境に依存します。一般的には、大きなリストやクエリ結果に対しても効率的にデータを取得できるように設計されていますが、一度に大量のデータを取得する場合にはパフォーマンス上の懸念が生じる可能性があります。SharePointは通常、リストやクエリに関する様々な制約を持っています。具体的な制約や上限については、SharePointのバージョンや構成、環境によって異なります。以下は一般的な考慮事項です。リスト アイテムの取得上限:SharePointは通常、1回のクエリで取得できるリスト アイテムの数に制限を設けています。この上限は、環境によって異なります。パフォーマンスへの影響:大量のデータを一度に取得することは、サーバーのパフォーマンスに影響を与える可能性があります。特に、サーバーへの負荷やネットワークのトラフィックが懸念される場合があります。クエリの最適化:RenderListDataAsStreamを使用する際には、クエリを最適化して必要なデータのみを取得するよう心がけると良いです。フィルタリングやページネーションなどを活用して、必要な範囲のデータを取得することが重要です。具体的な上限や制約については、利用しているSharePointのバージョンや環境のドキュメントを参照するか、管理者に確認することが適切です。
2023.12.31
RenderListDataAsStreamは、SharePointのREST APIエンドポイントの一部であり、リストデータをストリーミング形式で取得するために使用されます。以下は、RenderListDataAsStreamを使用してリストデータを取得するサンプルのREST APIリクエストです。POST /_api/web/GetList(@v0)/RenderListDataAsStreamAccept: application/json;odata=nometadataContent-Type: application/jsonリクエスト ボディには、リストのGUIDを指定します。以下は、ListIdパラメータでリストのGUIDを指定する例です。{ "parameters": { "__metadata": { "type": "SP.RenderListDataParameters" }, "RenderOptions": 136967, "RenderOptionsNoOverride": 136967, "AllowMultipleValueFilterForTaxonomyFields": true, "AddRequiredFields": true }}この例では、RenderOptionsとRenderOptionsNoOverrideは、リストデータのレンダリングのオプションを指定しています。AllowMultipleValueFilterForTaxonomyFieldsは、タクソノミーフィールドで複数の値のフィルターを許可するかどうかを指定し、AddRequiredFieldsは必要なフィールドを追加するかどうかを指定しています。完全なREST APIリクエストは次のとおりです。# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# リストのGUIDlistId="<list-id>"# REST API リクエストを送信してリストデータを取得curl -X POST "$siteUrl/_api/web/GetList(@v0)/RenderListDataAsStream" -H "Accept: application/json;odata=nometadata" -H "Content-Type: application/json" -H "Authorization: Bearer YOUR_ACCESS_TOKEN" --data-raw '{ "parameters": { "__metadata": { "type": "SP.RenderListDataParameters" }, "RenderOptions": 136967, "RenderOptionsNoOverride": 136967, "AllowMultipleValueFilterForTaxonomyFields": true, "AddRequiredFields": true }}' --data-urlencode "@v0='{\"__metadata\":{\"type\":\"SP.List\"},\"Id\":\"$listId\"}'"この例では、YOUR_ACCESS_TOKENを適切な認証トークンに置き換え、実際の環境に合わせてURL、リストのGUIDを変更してください。
2023.12.31
SharePointのREST APIを使用して、リストのフィールドにルックアップフィールドを作成するには、以下の手順を使用します。ルックアップ対象のリストのIDを取得する:ルックアップフィールドの設定には、対象のリストのIDが必要です。このため、まず対象のリストのIDを取得します。GET /_api/web/lists/getbytitle('<lookup-list-title>')?$select=Id<lookup-list-title>には、ルックアップ対象のリストのタイトルが入ります。リストに新しいフィールドを追加する:POST /_api/web/lists/getbytitle('<list-title>')/fieldsContent-Type: application/json;odata=verboseリクエスト ボディには、新しいフィールドのメタデータを指定します。{ "__metadata": { "type": "SP.FieldLookup" }, "Title": "NewLookupField", "FieldTypeKind": 7, // フィールドの種類 (7 はルックアップ フィールド) "LookupListId": "<lookup-list-id>", // ルックアップ対象のリストのID "LookupFieldName": "Title", // ルックアップ対象のフィールドの名前 "Required": false}<lookup-list-id>には、1で取得したルックアップ対象のリストのIDを指定します。新しいフィールドが正常に追加されたか確認する:GET /_api/web/lists/getbytitle('<list-title>')/fields?$filter=Title eq 'NewLookupField'レスポンスで新しいフィールドが表示されれば、正常に追加されています。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# リストのタイトルlistTitle="YourList"# ルックアップ対象のリストのタイトルlookupListTitle="LookupList"# 新しいルックアップフィールドのメタデータnewLookupFieldMetadata='{ "__metadata": { "type": "SP.FieldLookup" }, "Title": "NewLookupField", "FieldTypeKind": 7, "LookupListId": "<lookup-list-id>", "LookupFieldName": "Title", "Required": false}'# REST API リクエストを送信してルックアップフィールドを追加lookupListId=$(curl -s "$siteUrl/_api/web/lists/getbytitle('$lookupListTitle')?\$select=Id" -H "Accept: application/json;odata=verbose" -H "Authorization: Bearer YOUR_ACCESS_TOKEN" | jq -r .d.Id)curl -X POST "$siteUrl/_api/web/lists/getbytitle('$listTitle')/fields" -H "Content-Type: application/json;odata=verbose" -H "Authorization: Bearer YOUR_ACCESS_TOKEN" --data-raw "$(echo "$newLookupFieldMetadata" | jq --arg lookupListId "$lookupListId" '.LookupListId = $lookupListId')"この例では、リスト "YourList" に新しいルックアップフィールド "NewLookupField" を追加しています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換え、実際の環境に合わせてURLやサイト名、リストタイトル、ルックアップ対象のリストのタイトル、新しいフィールドのメタデータを変更してください。
2023.12.31
SharePointのREST APIを使用して、リストから特定のフィールドを削除するには、以下の手順を使用します。フィールドのメタデータを取得する:リクエストを使用して、削除対象のフィールドのメタデータを取得します。GET /_api/web/lists/getbytitle('<list-title>')/fields?$filter=Title eq 'FieldName'レスポンスからフィールドの InternalName を取得します。フィールドを削除する:POST /_api/web/lists/getbytitle('<list-title>')/fields('<field-internal-name>') X-HTTP-Method: DELETEIf-Match: "*"'<field-internal-name>'には、削除対象のフィールドの InternalName を指定します。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# リストのタイトルlistTitle="YourList"# 削除対象のフィールドのタイトルfieldName="FieldToDelete"# REST API リクエストを送信してフィールドのメタデータを取得fieldMetadata=$(curl -s "$siteUrl/_api/web/lists/getbytitle('$listTitle')/fields?\$filter=Title eq '$fieldName'" -H "Accept: application/json;odata=verbose" -H "Authorization: Bearer YOUR_ACCESS_TOKEN")# フィールドの InternalName を抽出fieldInternalName=$(echo "$fieldMetadata" | jq -r .d.results[0].InternalName)# REST API リクエストを送信してフィールドを削除curl -X POST "$siteUrl/_api/web/lists/getbytitle('$listTitle')/fields('$fieldInternalName')" -H "X-HTTP-Method: DELETE" -H "If-Match: *" -H "Authorization: Bearer YOUR_ACCESS_TOKEN"この例では、リスト "YourList" からタイトルが "FieldToDelete" のフィールドを削除しています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換え、実際の環境に合わせてURLやサイト名、リストタイトル、フィールド名を変更してください。
2023.12.31
SharePointのREST APIを使用して、リストに新しいフィールドを追加するには、次の手順を使用します。フィールドのメタデータを定義する:リクエスト ボディに、新しいフィールドのメタデータを指定します。以下は、基本的なメタデータの例です。{ "__metadata": { "type": "SP.Field" }, "Title": "NewField", "FieldTypeKind": 1, // フィールドの種類 (例: テキスト フィールド) "Required": false, "EnforceUniqueValues": false}FieldTypeKindはフィールドの種類を指定します。例えば、テキスト フィールドの場合は 1 です。他のフィールドの種類については、Microsoftのドキュメントを参照してください。リストに新しいフィールドを追加する:POST /_api/web/lists/getbytitle('<list-title>')/fieldsContent-Type: application/json;odata=verboseリクエスト ボディには、定義したフィールドのメタデータを含めます。新しいフィールドが正常に追加されたか確認する:GET /_api/web/lists/getbytitle('<list-title>')/fields?$filter=Title eq 'NewField'レスポンスで新しいフィールドが表示されれば、正常に追加されています。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# リストのタイトルlistTitle="YourList"# 新しいフィールドのメタデータnewFieldMetadata='{ "__metadata": { "type": "SP.Field" }, "Title": "NewField", "FieldTypeKind": 1, "Required": false, "EnforceUniqueValues": false}'# REST API リクエストを送信して新しいフィールドを追加curl -X POST "$siteUrl/_api/web/lists/getbytitle('$listTitle')/fields" -H "Content-Type: application/json;odata=verbose" -H "Authorization: Bearer YOUR_ACCESS_TOKEN" --data-raw "$newFieldMetadata"この例では、リスト "YourList" に新しいテキスト フィールド "NewField" を追加しています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやサイト名、リストタイトル、新しいフィールドのメタデータを変更してください。
2023.12.31
SharePointのREST APIを使用して、リストのアイテム名(またはタイトル)を変更するには、次のエンドポイントを使用します。plaintextCopy codePOST /_api/web/lists/getbytitle('<list-title>')/items(<item-id>)X-HTTP-Method: MERGEIf-Match: *Content-Type: application/json;odata=verboseリクエスト ボディには、新しいアイテム名を指定します。以下は基本的なリクエストの例です。jsonCopy code{ "__metadata": { "type": "SP.Data.YourListNameListItem" }, "Title": "NewTitle"}ここで、YourListNameは対象のリストの内部名に置き換え、<item-id>は変更したいアイテムのIDに置き換えます。例えば、curlを使用する場合:bashCopy code# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# リストのタイトルlistTitle="YourList"# 変更したいアイテムのIDitemId="<item-id>"# REST API リクエストを送信してアイテム名を変更curl -X POST "$siteUrl/_api/web/lists/getbytitle('$listTitle')/items($itemId)" -H "X-HTTP-Method: MERGE" -H "If-Match: *" -H "Content-Type: application/json;odata=verbose" -H "Authorization: Bearer YOUR_ACCESS_TOKEN" --data-raw '{ "__metadata": { "type": "SP.Data.YourListNameListItem" }, "Title": "NewTitle"}'この例では、リスト "YourList" 内の特定のアイテム(<item-id>で指定)のタイトルを "NewTitle" に変更しています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやサイト名、リストタイトル、アイテムID、新しいタイトルを変更してください。
2023.12.31
SharePointのREST APIを使用して、新しいリストを作成するには、次のエンドポイントを使用します。POST /_api/web/listsリクエスト ボディには、作成するリストのプロパティを指定します。以下は、基本的なリクエストの例です。POST /_api/web/listsContent-Type: application/json;odata=verboseリクエスト ボディ:{ "__metadata": { "type": "SP.List" }, "BaseTemplate": 100, // リスト テンプレートの種類 (100 はカスタム リスト) "Title": "YourNewList", // リストのタイトル "Description": "Description of YourNewList", // リストの説明 "AllowContentTypes": true, // コンテンツ タイプの使用を許可 "ContentTypesEnabled": true // コンテンツ タイプを有効にする}例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# REST API リクエストを送信して新しいリストを作成curl -X POST "$siteUrl/_api/web/lists" -H "Content-Type: application/json;odata=verbose" -H "Authorization: Bearer YOUR_ACCESS_TOKEN" --data-raw '{ "__metadata": { "type": "SP.List" }, "BaseTemplate": 100, "Title": "YourNewList", "Description": "Description of YourNewList", "AllowContentTypes": true, "ContentTypesEnabled": true}'この例では、新しいカスタムリスト "YourNewList" を作成しています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやサイト名、新しいリストのプロパティを変更してください。
2023.12.31
SharePointのREST APIを使用して、特定のリスト内のフォルダー一覧を取得するには、次のエンドポイントを使用します。GET /_api/web/lists/getbytitle('<list-title>')/items?$filter=FSObjType eq 1このクエリでは、<list-title>には対象のリストのタイトルが入ります。$filter=FSObjType eq 1は、リスト アイテムの FSObjType プロパティが 1 であるもの(つまり、フォルダー)をフィルタリングしています。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# リストのタイトルlistTitle="YourList"# REST API リクエストを送信してフォルダー一覧を取得curl -X GET "$siteUrl/_api/web/lists/getbytitle('$listTitle')/items?\$filter=FSObjType eq 1" -H "Accept: application/json;odata=verbose" -H "Authorization: Bearer YOUR_ACCESS_TOKEN"この例では、YourList というタイトルのリスト内のフォルダー一覧を取得しています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやサイト名、リストタイトルを変更してください。
2023.12.31
はい、REST APIを使用して、タイトルの一部しか知らない場合でもリスト情報を取得することは可能です。具体的な方法は、$filter クエリ パラメータを使用してフィルタリングすることです。以下は、タイトルの一部に一致するリストを取得するためのREST APIリクエストの例です。GET /_api/web/lists?$filter=substringof('<partial-title>',Title)上記の例では、<partial-title>にはタイトルの一部が入ります。このクエリは、タイトルが指定された部分文字列を含むリストを取得します。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# タイトルの一部partialTitle="PartialTitle"# REST API リクエストを送信してリスト情報を取得curl -X GET "$siteUrl/_api/web/lists?\$filter=substringof('$partialTitle',Title)" -H "Accept: application/json;odata=verbose" -H "Authorization: Bearer YOUR_ACCESS_TOKEN"この例では、タイトルに PartialTitle が含まれるリストを取得しています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやサイト名、タイトルの一部を変更してください。
2023.12.31
SharePointのREST APIを使用して、ファイルのGUIDを指定してファイルを取得するには、以下の手順を使用します。以下は一般的な手順です。GUIDに対応するファイルの情報を取得:GET /_api/web/getfilebyid('<file-id>')Accept: application/json;odata=verbosefile-idには、GUIDに対応するファイルのIDを指定します。ファイルのバイナリデータを取得:GET /_api/web/getfilebyid('<file-id>')/$valuefile-idには、GUIDに対応するファイルのIDを指定します。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# ファイルのGUIDfileId="your-file-guid"# REST API リクエストを送信してファイルの情報を取得fileInfo=$(curl -s "$siteUrl/_api/web/getfilebyid('$fileId')" -H "Accept: application/json;odata=verbose")# ファイルのバイナリデータを取得curl -o "downloaded-file.txt" "$siteUrl/_api/web/getfilebyid('$fileId')/$value" -H "Authorization: Bearer YOUR_ACCESS_TOKEN"この例では、your-file-guid というGUIDに対応するファイルの情報を取得し、その後、ファイルのバイナリデータをダウンロードしています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやサイト名、ファイルのGUIDを変更してください。
2023.12.31
SharePointのREST APIを使用して、リストアイテムに空の添付ファイルを追加し、その後$valueでファイルを更新する方法は、以下の手順で行います。空ファイルをアップロード:POST /_api/web/lists/getbytitle('<list-title>')/items(<item-id>)/AttachmentFiles/add('<filename>')Content-Type: application/octet-streamリストのタイトル、アイテムのID、およびファイル名は実際の環境に合わせて変更してください。このリクエストで空のファイルがアップロードされ、添付ファイルが作成されます。添付ファイルの情報を取得:GET /_api/web/lists/getbytitle('<list-title>')/items(<item-id>)/AttachmentFiles('<filename>')アップロードした添付ファイルに関する情報(特にServerRelativePathやListItemAllFieldsなど)を取得します。これにより、$valueを使用して添付ファイルを更新するために必要な情報を得ることができます。添付ファイルを更新:PUT /_api/web/getfilebyserverrelativeurl('<server-relative-path>')/$valueContent-Type: application/octet-streamServerRelativePathから得られた情報を使用して、$valueを利用して添付ファイルを更新します。このとき、新しい空のバイナリデータを送信します。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# リストのタイトル、アイテムのID、およびファイル名listTitle="YourList"itemId="<item-id>"fileName="YourNewFileName.txt"# REST API リクエストを送信して空ファイルをアップロードcurl -X POST "$siteUrl/_api/web/lists/getbytitle('$listTitle')/items($itemId)/AttachmentFiles/add('$fileName')" -H "Content-Type: application/octet-stream" -H "Authorization: Bearer YOUR_ACCESS_TOKEN" --data-binary "/dev/null"# 添付ファイルの情報を取得attachmentInfo=$(curl -s "$siteUrl/_api/web/lists/getbytitle('$listTitle')/items($itemId)/AttachmentFiles('$fileName')")serverRelativePath=$(echo "$attachmentInfo" | jq -r .ServerRelativePath)# 新しい空のファイルを作成touch emptyFile.txt# REST API リクエストを送信して添付ファイルを更新curl -X PUT "$siteUrl/_api/web/getfilebyserverrelativeurl('$serverRelativePath')/$value" -H "Content-Type: application/octet-stream" -H "Authorization: Bearer YOUR_ACCESS_TOKEN" --data-binary "@emptyFile.txt"この例では、YourList というタイトルのリストにある特定のアイテム(<item-id>で指定)に新しい添付ファイル YourNewFileName.txt をアップロードし、その後空のファイルデータを送信してファイルを更新しています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやサイト名、リストタイトル、アイテムID、ファイル名を変更してください。
2023.12.31
SharePointのREST APIを使用して、外部のURLからファイルのバイナリーデータを取得し、リストアイテムに追加するには、以下の手順を使用します。以下は一般的な手順です。外部のファイルからバイナリデータを取得:外部のURLからファイルのバイナリデータを取得します。これは通常、HTTP GETリクエストを使用してファイルのバイナリデータを取得することを意味します。ファイルを取得するための具体的な方法は、対象の外部URLや使用するプログラミング言語に依存します。ファイルをアップロード:取得したバイナリデータを使用して、リストアイテムに新しい添付ファイルをアップロードします。以下は一般的な手順です。POST /_api/web/lists/getbytitle('<list-title>')/items(<item-id>)/AttachmentFiles/add('<filename>')Content-Type: application/octet-streamリストのタイトル、アイテムのID、およびファイル名は実際の環境に合わせて変更してください。リクエストボディにファイルのバイナリデータを含める:PUTリクエストのボディには、新しい添付ファイルのバイナリデータを含めます。リクエストを送信:上記で構築したREST APIリクエストを使用して、新しい添付ファイルをアップロードします。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# リストのタイトル、アイテムのID、およびファイル名listTitle="YourList"itemId="<item-id>"fileName="YourNewFileName.txt"# 外部のURLからバイナリデータを取得し、アップロードするファイルexternalFileUrl="https://external-file-url.com"newFile="path/to/newfile.txt"# 外部のURLからバイナリデータを取得curl -LJO "$externalFileUrl"# REST API リクエストを送信curl -X POST "$siteUrl/_api/web/lists/getbytitle('$listTitle')/items($itemId)/AttachmentFiles/add('$fileName')" -H "Content-Type: application/octet-stream" -H "Authorization: Bearer YOUR_ACCESS_TOKEN" --data-binary "@$newFile"この例では、YourList というタイトルのリストにある特定のアイテム(<item-id>で指定)に外部のURLから新しい添付ファイル YourNewFileName.txt をアップロードしています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやサイト名、リストタイトル、アイテムID、ファイル名、外部のファイルURL、新しいファイルのパスを変更してください。
2023.12.31
SharePointのREST APIを使用して、リストアイテムに新しい添付ファイルを追加するには、以下の手順を使用します。なお、REST APIではファイルのアップロードにはバイナリデータが必要です。以下は一般的な手順です。ファイルをアップロード:リストアイテムに新しい添付ファイルをアップロードします。以下は一般的な手順です。POST /_api/web/lists/getbytitle('<list-title>')/items(<item-id>)/AttachmentFiles/add('<filename>')Content-Type: application/octet-streamリストのタイトル、アイテムのID、およびファイル名は実際の環境に合わせて変更してください。リクエストボディにファイルのバイナリデータを含める:PUTリクエストのボディには、新しい添付ファイルのバイナリデータを含めます。リクエストを送信:上記で構築したREST APIリクエストを使用して、新しい添付ファイルをアップロードします。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# リストのタイトル、アイテムのID、およびファイル名listTitle="YourList"itemId="<item-id>"fileName="YourNewFileName.txt"# 新しいファイルのバイナリデータを含むファイルnewFile="path/to/newfile.txt"# REST API リクエストを送信curl -X POST "$siteUrl/_api/web/lists/getbytitle('$listTitle')/items($itemId)/AttachmentFiles/add('$fileName')" -H "Content-Type: application/octet-stream" -H "Authorization: Bearer YOUR_ACCESS_TOKEN" --data-binary "@$newFile"この例では、YourList というタイトルのリストにある特定のアイテム(<item-id>で指定)に新しい添付ファイル YourNewFileName.txt をアップロードしています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやサイト名、リストタイトル、アイテムID、ファイル名、新しいファイルのパスを変更してください。
2023.12.31
SharePointのREST APIを使用して、リストアイテムに添付されたファイルを取得するには、/_api/web/lists/getbytitle('<list-title>')/items(<item-id>)/AttachmentFiles('<file-name>')/$value エンドポイントを利用します。以下は一般的な手順です。GETリクエストの構築:GET /_api/web/lists/getbytitle('<list-title>')/items(<item-id>)/AttachmentFiles('<file-name>')/$valueリストのタイトル、アイテムのID、およびファイル名は実際の環境に合わせて変更してください。リクエストを送信:上記で構築したREST APIリクエストを使用して、リストアイテムに添付された特定のファイルを取得します。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# リストのタイトル、アイテムのID、およびファイル名listTitle="YourList"itemId="<item-id>"fileName="YourFileName.txt"# REST API リクエストを送信curl -X GET "$siteUrl/_api/web/lists/getbytitle('$listTitle')/items($itemId)/AttachmentFiles('$fileName')/$value" -H "Authorization: Bearer YOUR_ACCESS_TOKEN"この例では、YourList というタイトルのリストにある特定のアイテム(<item-id>で指定)に添付された YourFileName.txt というファイルを取得しています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやサイト名、リストタイトル、アイテムID、ファイル名を変更してください。
2023.12.31
SharePointのREST APIを使用して、リストアイテムに添付されたファイルをすべて取得するには、/_api/web/lists/getbytitle('<list-title>')/items(<item-id>)/AttachmentFiles エンドポイントを利用します。以下は一般的な手順です。GETリクエストの構築:GET /_api/web/lists/getbytitle('<list-title>')/items(<item-id>)/AttachmentFilesAccept: application/json;odata=verboseリストのタイトルとアイテムのIDは実際の環境に合わせて変更してください。リクエストを送信:上記で構築したREST APIリクエストを使用して、リストアイテムに添付されたファイルを取得します。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# リストのタイトルとアイテムのIDlistTitle="YourList"itemId="<item-id>"# REST API リクエストを送信curl -X GET "$siteUrl/_api/web/lists/getbytitle('$listTitle')/items($itemId)/AttachmentFiles" -H "Accept: application/json;odata=verbose" -H "Authorization: Bearer YOUR_ACCESS_TOKEN"この例では、YourList というタイトルのリストにある特定のアイテム(<item-id>で指定)に添付されたファイルを取得しています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやサイト名、リストタイトル、アイテムIDを変更してください。
2023.12.31
SharePointのREST APIを使用してファイルを削除するには、/_api/web/getfilebyserverrelativeurl('<file-url>') エンドポイントに対してDELETEメソッドを使用します。以下は一般的な手順です。DELETEリクエストの構築:DELETE /_api/web/getfilebyserverrelativeurl('/sites/YourSite/Shared Documents/YourFolder/YourFile.txt')Accept: application/json;odata=verboseファイルのURLは実際の環境に合わせて変更してください。リクエストを送信:上記で構築したREST APIリクエストを使用して、ファイルを削除します。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# REST API リクエストを送信curl -X DELETE "$siteUrl/_api/web/getfilebyserverrelativeurl('/sites/YourSite/Shared Documents/YourFolder/YourFile.txt')" -H "Accept: application/json;odata=verbose" -H "Authorization: Bearer YOUR_ACCESS_TOKEN"この例では、YourSite というサイト内の共有ドキュメント ライブラリにある YourFolder に含まれる YourFile.txt を削除しています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやサイト名、フォルダーパス、ファイル名を変更してください。
2023.12.31
SharePointのREST APIを使用してファイルをチェックアウトするには、/_api/web/getfilebyserverrelativeurl('<file-url>')/checkout() エンドポイントを利用します。以下は一般的な手順です。POSTリクエストの構築:POST /_api/web/getfilebyserverrelativeurl('/sites/YourSite/Shared Documents/YourFolder/YourFile.txt')/checkout()Content-Type: application/json;odata=verboseAccept: application/json;odata=verboseファイルのURLは実際の環境に合わせて変更してください。リクエストを送信:上記で構築したREST APIリクエストを使用して、ファイルをチェックアウトします。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# REST API リクエストを送信curl -X POST "$siteUrl/_api/web/getfilebyserverrelativeurl('/sites/YourSite/Shared Documents/YourFolder/YourFile.txt')/checkout()" -H "Content-Type: application/json;odata=verbose" -H "Accept: application/json;odata=verbose" -H "Authorization: Bearer YOUR_ACCESS_TOKEN"この例では、YourSite というサイト内の共有ドキュメント ライブラリにある YourFolder に含まれる YourFile.txt をチェックアウトしています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやサイト名、フォルダーパス、ファイル名を変更してください。
2023.12.31
SharePointのREST APIを使用して、ファイルの内容を更新するには、$value セグメントを使用したPUTメソッドを利用します。以下は一般的な手順です。GETリクエストでファイルのメタデータを取得:GET /_api/web/GetFileByServerRelativeUrl('/sites/YourSite/Shared Documents/YourFolder/YourFile.txt')このGETリクエストのレスポンスから、ファイルのメタデータを取得します。特に、ETag ヘッダーの値を後で使用します。PUTリクエストの構築:PUT /_api/web/GetFileByServerRelativeUrl('/sites/YourSite/Shared Documents/YourFolder/YourFile.txt')/$valueContent-Type: application/octet-streamIf-Match: <ETag from previous response>ファイルのURLは実際の環境に合わせて変更してください。リクエストボディにファイルのバイトデータを含める:PUTリクエストのボディには、ファイルの新しいバイトデータを含めます。リクエストを送信:上記で構築したREST APIリクエストを使用して、ファイルの内容を更新します。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# ファイルのメタデータ取得時のETag値etagValue="<ETag from previous response>"# 新しいファイルのバイトデータを含むファイルnewFile="path/to/newfile.txt"# REST API リクエストを送信curl -X PUT "$siteUrl/_api/web/GetFileByServerRelativeUrl('/sites/YourSite/Shared Documents/YourFolder/YourFile.txt')/$value" -H "Content-Type: application/octet-stream" -H "If-Match: $etagValue" -H "Authorization: Bearer YOUR_ACCESS_TOKEN" --data-binary "@$newFile"この例では、YourSite というサイト内の共有ドキュメント ライブラリにある YourFolder に含まれる YourFile.txt の内容を新しいファイルで更新しています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやサイト名、フォルダーパス、ファイル名、更新したいバイトデータを変更してください。
2023.12.31
SharePointのREST APIを使用して、PUTメソッドを使ってファイルを更新するには、/_api/web/GetFileByServerRelativeUrl('<file-url>') エンドポイントを利用します。以下は一般的な手順です。GETリクエストでファイルのメタデータを取得:plaintextCopy codeGET /_api/web/GetFileByServerRelativeUrl('/sites/YourSite/Shared Documents/YourFolder/YourFile.txt')このGETリクエストのレスポンスから、ファイルのメタデータを取得します。特に、ETag ヘッダーの値を後で使用します。PUTリクエストの構築:PUT /_api/web/GetFileByServerRelativeUrl('/sites/YourSite/Shared Documents/YourFolder/YourFile.txt')Content-Type: application/json;odata=verboseAccept: application/json;odata=verboseIf-Match: <ETag from previous response>ファイルのURLは実際の環境に合わせて変更してください。リクエストボディの作成:リクエストボディには変更したいファイルのプロパティをJSON形式で指定します。例:{ "__metadata": { "type": "SP.File" }, "Title": "Updated Title"}この例では、ファイルのタイトルを更新しています。リクエストを送信:上記で構築したREST APIリクエストを使用して、ファイルを更新します。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# ファイルのメタデータ取得時のETag値etagValue="<ETag from previous response>"# REST API リクエストを送信curl -X PUT "$siteUrl/_api/web/GetFileByServerRelativeUrl('/sites/YourSite/Shared Documents/YourFolder/YourFile.txt')" -H "Content-Type: application/json;odata=verbose" -H "Accept: application/json;odata=verbose" -H "If-Match: $etagValue" -H "Authorization: Bearer YOUR_ACCESS_TOKEN" -d '{ "__metadata": { "type": "SP.File" }, "Title": "Updated Title"}'この例では、YourSite というサイト内の共有ドキュメント ライブラリにある YourFolder に含まれる YourFile.txt のタイトルを更新しています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやサイト名、フォルダーパス、ファイル名、更新したいプロパティを変更してください。
2023.12.31
SharePointのREST APIにはさまざまなエンドポイントがあります。以下に一般的なエンドポイントの一覧を示しますが、SharePointのバージョンやサービスによっては異なることがあります。具体的なバージョンやサービスに関する詳細な情報は、Microsoftの公式ドキュメントを参照してください。Webサイト情報の取得:/_api/webリスト情報の取得:/_api/web/lists/_api/web/lists/getbytitle('<list-title>')リストアイテムの取得:/_api/web/lists/getbytitle('<list-title>')/items/_api/web/lists/getbytitle('<list-title>')/items(<item-id>)ファイルおよびフォルダーの取得:/_api/web/getfilebyserverrelativeurl('<file-url>')/_api/web/getfolderbyserverrelativeurl('<folder-url>')/_api/web/getfolderbyserverrelativeurl('<folder-url>')/files/_api/web/getfolderbyserverrelativeurl('<folder-url>')/foldersユーザー情報の取得:/_api/web/siteusers/_api/web/sitegroupsサイトコレクション情報の取得:/_api/siteユーザーのプロファイル情報の取得:/_api/SP.UserProfiles.PeopleManager/GetMyProperties/_api/SP.UserProfiles.PeopleManager/GetPropertiesFor(accountName=@v)?@v='<user-account>'サイトの検索:/_api/search/query?querytext='your query'アクセス許可の管理:/_api/web/roleassignments/_api/web/roledefinitions一般的な操作:/_api/contextinfo/_api/$batchこれは一般的なエンドポイントの例であり、具体的な操作やサービスによっては異なるエンドポイントが存在します。特定の操作に関する詳細な情報は、Microsoftの公式ドキュメントやAPIリファレンスを確認してください。
2023.12.31
SharePointのREST APIを使用してファイルをフォルダーに追加するには、/_api/web/GetFolderByServerRelativeUrl('<folder-url>')/Files/add エンドポイントを使用します。以下は一般的な手順です。POSTリクエストの構築:POST /_api/web/GetFolderByServerRelativeUrl('/sites/YourSite/Shared Documents/YourFolder')/Files/add(url='<file-name>')Content-Type: application/json;odata=verboseAccept: application/json;odata=verboseファイルのURLとフォルダーのパスは実際の環境に合わせて変更してください。リクエストボディの作成:ファイルの内容をリクエストボディに含めることができます。例えば、テキストファイルの内容を指定する場合:{ "__metadata": { "type": "SP.File" }, "Contents": "SGVsbG8gd29ybGQhCg==", // ファイルの内容をBase64エンコードしたもの "Overwrite": true}Contents プロパティにはファイルの内容をBase64エンコードしたものを指定します。また、Overwrite プロパティにはファイルが存在する場合に上書きするかどうかを指定します。リクエストを送信:上記で構築したREST APIリクエストを使用して、ファイルをフォルダーに追加します。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# REST API リクエストを送信curl -X POST "$siteUrl/_api/web/GetFolderByServerRelativeUrl('/sites/YourSite/Shared Documents/YourFolder')/Files/add(url='YourFile.txt')" -H "Content-Type: application/json;odata=verbose" -H "Accept: application/json;odata=verbose" -H "Authorization: Bearer YOUR_ACCESS_TOKEN" -d '{ "__metadata": { "type": "SP.File" }, "Contents": "SGVsbG8gd29ybGQhCg==", "Overwrite": true}'この例では、YourSite というサイト内の共有ドキュメント ライブラリにある YourFolder に YourFile.txt を追加しています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやサイト名、フォルダーパス、ファイル名、ファイルの内容を変更してください。
2023.12.31
指定したURLからファイルを取得するためには、/_api/web/getfilebyserverrelativeurl エンドポイントを使用します。以下は一般的な手順です。GETリクエストの構築:GET /_api/web/getfilebyserverrelativeurl('<file-url>')ファイルのURLは実際の環境に合わせて変更してください。リクエストを送信:上記で構築したREST APIリクエストを使用して、指定したURLからファイルを取得します。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# REST API リクエストを送信curl -X GET "$siteUrl/_api/web/getfilebyserverrelativeurl('/sites/YourSite/Shared Documents/YourFolder/YourFile.txt')" -H "Accept: application/json;odata=verbose" -H "Authorization: Bearer YOUR_ACCESS_TOKEN"この例では、指定したURLから YourFile.txt を取得しています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやサイト名、フォルダーパス、ファイル名を変更してください。
2023.12.31
SharePointのREST APIを使用して特定のファイルを取得するには、/_api/web/GetFileByServerRelativeUrl('<file-url>') エンドポイントを使用します。以下は一般的な手順です。GETリクエストの構築:GET /_api/web/GetFileByServerRelativeUrl('/sites/YourSite/Shared Documents/YourFolder/YourFile.txt')ファイルのパスは実際の環境に合わせて変更してください。リクエストを送信:上記で構築したREST APIリクエストを使用して、特定のファイルを取得します。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# REST API リクエストを送信curl -X GET "$siteUrl/_api/web/GetFileByServerRelativeUrl('/sites/YourSite/Shared Documents/YourFolder/YourFile.txt')" -H "Accept: application/json;odata=verbose" -H "Authorization: Bearer YOUR_ACCESS_TOKEN"この例では、YourSite というサイト内の共有ドキュメント ライブラリにある YourFolder に含まれる YourFile.txt を取得しています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやサイト名、フォルダーパス、ファイル名を変更してください。
2023.12.31
SharePointのREST APIを使用して、フォルダー内のすべてのファイルを取得するには、/_api/web/GetFolderByServerRelativeUrl('<folder-url>')/Files エンドポイントを使用します。以下は一般的な手順です。GETリクエストの構築:GET /_api/web/GetFolderByServerRelativeUrl('/sites/YourSite/Shared Documents/YourFolder')/Filesフォルダーのパスは実際の環境に合わせて変更してください。リクエストを送信:上記で構築したREST APIリクエストを使用して、フォルダー内のすべてのファイルを取得します。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# REST API リクエストを送信curl -X GET "$siteUrl/_api/web/GetFolderByServerRelativeUrl('/sites/YourSite/Shared Documents/YourFolder')/Files" -H "Accept: application/json;odata=verbose" -H "Authorization: Bearer YOUR_ACCESS_TOKEN"この例では、YourSite というサイト内の共有ドキュメント ライブラリにある YourFolder に含まれるすべてのファイルを取得しています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやサイト名、フォルダーパスを変更してください。
2023.12.31
SharePointのREST APIを使用してフォルダーを削除するには、/_api/web/GetFolderByServerRelativeUrl エンドポイントに対してDELETEメソッドを使用して削除します。以下は一般的な手順です。GETリクエストでフォルダーのメタデータを取得:最初に、削除したいフォルダーのメタデータを取得します。これにより、削除対象のフォルダーのETag値を取得します。GET /_api/web/GetFolderByServerRelativeUrl('/sites/YourSite/Shared Documents/YourFolder')レスポンスヘッダーに ETag ヘッダーが含まれるため、これを後で使用します。DELETEリクエストの構築:DELETE /_api/web/GetFolderByServerRelativeUrl('/sites/YourSite/Shared Documents/YourFolder')If-Match: <ETag from previous response>リクエストヘッダーには If-Match ヘッダーに前回取得したETag値を含めます。リクエストを送信:上記で構築したREST APIリクエストを使用して、フォルダーを削除します。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# フォルダーのメタデータ取得時のETag値etagValue="<ETag from previous response>"# REST API リクエストを送信curl -X DELETE "$siteUrl/_api/web/GetFolderByServerRelativeUrl('/sites/YourSite/Shared Documents/YourFolder')" -H "If-Match: $etagValue" -H "Authorization: Bearer YOUR_ACCESS_TOKEN"この例では、YourSite というサイト内の共有ドキュメント ライブラリにある YourFolder を削除しています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやサイト名、フォルダーパス、ETag値を変更してください。削除の際には慎重に行動してください。一度削除したデータは復元できないため、実行前に確認が必要です。
2023.12.31
SharePointのREST APIを使用してフォルダーの名前を変更するには、/_api/web/GetFolderByServerRelativeUrl エンドポイントに対してMERGEメソッドを使用して更新します。以下は一般的な手順です。GETリクエストでフォルダーのメタデータを取得:最初に、変更したいフォルダーのメタデータを取得します。GET /_api/web/GetFolderByServerRelativeUrl('/sites/YourSite/Shared Documents/OldFolder')レスポンスヘッダーに ETag ヘッダーが含まれるため、これを後で使用します。MERGEリクエストの構築:MERGE /_api/web/GetFolderByServerRelativeUrl('/sites/YourSite/Shared Documents/NewFolder')Content-Type: application/json;odata=verboseAccept: application/json;odata=verboseIf-Match: <ETag from previous response>リクエストヘッダーには Content-Type と Accept を指定し、また If-Match ヘッダーには前回取得したETag値を含めます。リクエストボディの作成:リクエストボディには変更したいフォルダーのプロパティをJSON形式で指定します。例:{ "__metadata": { "type": "SP.Folder" }, "Name": "NewFolder"}ここでは、Name プロパティに変更後のフォルダー名を指定します。リクエストを送信:上記で構築したREST APIリクエストを使用して、フォルダーの名前を変更します。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# フォルダーのメタデータ取得時のETag値etagValue="<ETag from previous response>"# REST API リクエストを送信curl -X MERGE "$siteUrl/_api/web/GetFolderByServerRelativeUrl('/sites/YourSite/Shared Documents/NewFolder')" -H "Content-Type: application/json;odata=verbose" -H "Accept: application/json;odata=verbose" -H "If-Match: $etagValue" -H "Authorization: Bearer YOUR_ACCESS_TOKEN" -d '{ "__metadata": { "type": "SP.Folder" }, "Name": "NewFolder"}'この例では、YourSite というサイト内の共有ドキュメント ライブラリにある OldFolder を NewFolder に名前を変更しています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやサイト名、フォルダーパス、ETag値を変更してください。
2023.12.31
フォルダーの OData の種類を取得するためには、/_api/web/GetFolderByServerRelativeUrl エンドポイントにGETリクエストを送信し、レスポンスの __metadata プロパティを確認します。以下は一般的な手順です。GETリクエストの構築:GET /_api/web/GetFolderByServerRelativeUrl('/sites/YourSite/Shared Documents/YourFolder')Accept: application/json;odata=verboseリクエストヘッダーに Accept を指定します。リクエストを送信:上記で構築したREST APIリクエストを使用して、フォルダーのメタデータを取得します。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# REST API リクエストを送信curl -X GET "$siteUrl/_api/web/GetFolderByServerRelativeUrl('/sites/YourSite/Shared Documents/YourFolder')" -H "Accept: application/json;odata=verbose" -H "Authorization: Bearer YOUR_ACCESS_TOKEN"レスポンスの __metadata プロパティを確認:レスポンスのJSONデータ内に __metadata プロパティが含まれています。これにはフォルダーのODataの種類が含まれます。例:{ "__metadata": { "type": "SP.Folder" }, "Name": "YourFolder", // 他のプロパティ...}上記の例では、SP.Folder がフォルダーのODataの種類です。これがフォルダーの型情報となります。なお、実際の環境に合わせてURLやサイト名、フォルダーパスを変更してください。
2023.12.31
SharePointのREST APIを使用してフォルダーの名前を変更するには、/_api/web/GetFolderByServerRelativeUrl エンドポイントに対してMERGEメソッドを使用して更新します。以下は一般的な手順です。GETリクエストでフォルダーのメタデータを取得:最初に、変更したいフォルダーのメタデータを取得します。GET /_api/web/GetFolderByServerRelativeUrl('/sites/YourSite/Shared Documents/OldFolder')レスポンスヘッダーに ETag ヘッダーが含まれるため、これを後で使用します。MERGEリクエストの構築:MERGE /_api/web/GetFolderByServerRelativeUrl('/sites/YourSite/Shared Documents/NewFolder')Content-Type: application/json;odata=verboseAccept: application/json;odata=verboseIf-Match: <ETag from previous response>リクエストヘッダーには Content-Type と Accept を指定し、また If-Match ヘッダーには前回取得したETag値を含めます。リクエストボディの作成:リクエストボディには変更したいフォルダーのプロパティをJSON形式で指定します。例:{ "__metadata": { "type": "SP.Folder" }, "Name": "NewFolder"}ここでは、Name プロパティに変更後のフォルダー名を指定します。リクエストを送信:上記で構築したREST APIリクエストを使用して、フォルダーの名前を変更します。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# フォルダーのメタデータ取得時のETag値etagValue="<ETag from previous response>"# REST API リクエストを送信curl -X MERGE "$siteUrl/_api/web/GetFolderByServerRelativeUrl('/sites/YourSite/Shared Documents/NewFolder')" -H "Content-Type: application/json;odata=verbose" -H "Accept: application/json;odata=verbose" -H "If-Match: $etagValue" -H "Authorization: Bearer YOUR_ACCESS_TOKEN" -d '{ "__metadata": { "type": "SP.Folder" }, "Name": "NewFolder"}'この例では、YourSite というサイト内の共有ドキュメント ライブラリにある OldFolder を NewFolder に名前を変更しています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやサイト名、フォルダーパス、ETag値を変更してください。
2023.12.31
SharePointのREST APIを使用してフォルダーを作成するには、/_api/web/folders エンドポイントに対してPOSTリクエストを送信します。以下は一般的な手順です。POST /_api/web/foldersContent-Type: application/json;odata=verboseAccept: application/json;odata=verboseリクエストヘッダーに Content-Type と Accept を指定し、リクエストボディに作成するフォルダーのプロパティを含んだJSONデータを渡します。リクエストボディの作成:作成するフォルダーのプロパティをJSON形式で指定します。例:{ "__metadata": { "type": "SP.Folder" }, "ServerRelativeUrl": "/sites/YourSite/Shared Documents/NewFolder"}__metadata プロパティにはフォルダーのメタデータが含まれ、type にはフォルダーエンティティの型が指定されます。ServerRelativeUrl にはフォルダーの相対パスが指定されます。リクエストを送信:上記で構築したREST APIリクエストを使用して、フォルダーを作成します。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# REST API リクエストを送信curl -X POST "$siteUrl/_api/web/folders" -H "Content-Type: application/json;odata=verbose" -H "Accept: application/json;odata=verbose" -H "Authorization: Bearer YOUR_ACCESS_TOKEN" -d '{ "__metadata": { "type": "SP.Folder" }, "ServerRelativeUrl": "/sites/YourSite/Shared Documents/NewFolder"}'この例では、YourSite というサイト内の共有ドキュメント ライブラリに新しいフォルダー NewFolder を作成しています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやサイト名、フォルダーパスを変更してください。POSTリクエストの構築:
2023.12.31
共有ドキュメント ライブラリのルート フォルダーを取得するためには、次のREST APIエンドポイントを使用します。GET /_api/web/GetFolderByServerRelativeUrl('/sites/YourSite/Shared Documents')ここで、YourSite はサイトの名前で、Shared Documents は共有ドキュメント ライブラリのデフォルトの名前です。実際のサイトとライブラリの名前に応じて、URLを変更してください。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# 共有ドキュメント ライブラリの REST API リクエストを送信curl -X GET "$siteUrl/_api/web/GetFolderByServerRelativeUrl('/sites/YourSite/Shared Documents')" -H "Accept: application/json;odata=verbose" -H "Authorization: Bearer YOUR_ACCESS_TOKEN"このリクエストにより、指定したサイトの共有ドキュメント ライブラリのルート フォルダーに関する情報が取得されます。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換えてください。
2023.12.31
If-Match ヘッダーは、HTTPリクエストにおいて条件付きで更新や削除などの操作を行う際に使用されるヘッダーです。具体的には、指定したETag(Entity Tag)値とサーバー上の現在のETag値が一致した場合にのみ、操作が実行されるようにします。ETagは通常、リソースの状態を表すハッシュや識別子として利用され、クライアントがリソースの変更を検知するために使用されます。以下は、If-Match ヘッダーを用いてREST APIでデータを更新する例です:データを取得してETagを取得する:最初にデータを取得し、そのレスポンスヘッダーからETag値を取得します。GET /_api/web/lists/getbytitle('YourList')/items(ItemID)レスポンスヘッダー:HTTP/1.1 200 OKETag: "1"ここで、"1" がETag値です。更新リクエストを送信する際にIf-Matchヘッダーを含める:更新を行う際に、取得したETag値を If-Match ヘッダーに含めます。これにより、サーバーが期待するETag値と一致しない場合は更新が拒否されます。PATCH /_api/web/lists/getbytitle('YourList')/items(ItemID)Content-Type: application/json;odata=verboseAccept: application/json;odata=verboseIf-Match: "1"リクエストボディには更新したいデータが含まれます。If-Match ヘッダーに指定したETag値とサーバー上の現在のETag値が一致する場合のみ、更新が許可されます。このようにして、If-Match ヘッダーはコンカレンシー制御(Concurrency Control)の一環として使用され、複数のクライアントが同時に同じリソースを更新しようとした場合に競合を防ぎます。
2023.12.31
SharePointのREST APIを使用してリストアイテムを削除するには、/_api/web/lists/getbytitle('YourList')/items(ItemID) エンドポイントに対してDELETEリクエストを送信します。以下は一般的な手順です。DELETEリクエストの構築:DELETE /_api/web/lists/getbytitle('YourList')/items(ItemID)Accept: application/json;odata=verboseリクエストヘッダーに Accept を指定します。リクエストを送信:上記で構築したREST APIリクエストを使用して、リストアイテムを削除します。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# リストのタイトルlistTitle="YourList"# 削除対象のアイテムのIDitemID=1# REST API リクエストを送信curl -X DELETE "$siteUrl/_api/web/lists/getbytitle('$listTitle')/items($itemID)" -H "Accept: application/json;odata=verbose" -H "Authorization: Bearer YOUR_ACCESS_TOKEN"この例では、YourList というタイトルのリスト内のIDが1のアイテムを削除しています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやリストのタイトル、アイテムのIDを変更してください。削除の際には慎重に行動してください。一度削除したデータは復元できないため、実行前に確認が必要です。
2023.12.31
SharePointのREST APIを使用して、特定のフォルダー内にリストアイテムを作成するには、次の手順に従います。以下の例では、リストの特定のフォルダーパス内に新しいアイテムを作成します。POSTリクエストの構築:POST /_api/web/lists/getbytitle('YourList')/itemsContent-Type: application/json;odata=verboseAccept: application/json;odata=verboseリクエストヘッダーに Content-Type と Accept を指定し、リクエストボディに作成するアイテムのプロパティを含んだJSONデータを渡します。リクエストボディの作成:作成するアイテムのプロパティをJSON形式で指定します。また、FileDirRef プロパティにフォルダーのパスを指定します。{ "__metadata": { "type": "SP.Data.YourListListItem" }, "Title": "New Item", "ColumnName": "Value", "FileDirRef": "/sites/YourSite/Lists/YourList/YourFolder"}__metadata プロパティにはアイテムのメタデータが含まれ、type にはリストのエンティティの型が指定されます。他のプロパティはリストのフィールドに対応しています。リクエストを送信:上記で構築したREST APIリクエストを使用して、フォルダー内のリストアイテムを作成します。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# リストのタイトルlistTitle="YourList"# REST API リクエストを送信curl -X POST "$siteUrl/_api/web/lists/getbytitle('$listTitle')/items" -H "Content-Type: application/json;odata=verbose" -H "Accept: application/json;odata=verbose" -H "Authorization: Bearer YOUR_ACCESS_TOKEN" -d '{ "__metadata": { "type": "SP.Data.YourListListItem" }, "Title": "New Item", "ColumnName": "Value", "FileDirRef": "/sites/YourSite/Lists/YourList/YourFolder"}'この例では、YourList というタイトルのリストの YourFolder フォルダー内に新しいアイテムを作成しています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやリストのタイトル、フォルダーパス、アイテムのプロパティを変更してください。
2023.12.31
SharePointのREST APIを使用してリストアイテムを作成するには、/_api/web/lists/getbytitle('YourList')/items エンドポイントにPOSTリクエストを送信します。以下は一般的な手順です。POSTリクエストの構築:POST /_api/web/lists/getbytitle('YourList')/itemsContent-Type: application/json;odata=verboseAccept: application/json;odata=verbose{ "__metadata": { "type": "SP.Data.YourListListItem" }, "Title": "New Item", "ColumnName": "Value"}__metadata プロパティにはアイテムのメタデータが含まれ、type にはリストのエンティティの型が指定されます。他のプロパティはリストのフィールドに対応しています。リクエストを送信:上記で構築したREST APIリクエストを使用して、リストアイテムを作成します。例えば、curlを使用する場合:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# リストのタイトルlistTitle="YourList"# REST API リクエストを送信curl -X POST "$siteUrl/_api/web/lists/getbytitle('$listTitle')/items" -H "Content-Type: application/json;odata=verbose" -H "Accept: application/json;odata=verbose" -H "Authorization: Bearer YOUR_ACCESS_TOKEN" -d '{ "__metadata": { "type": "SP.Data.YourListListItem" }, "Title": "New Item", "ColumnName": "Value"}'この例では、YourList というタイトルのリストに新しいアイテムを作成しています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやリストのタイトル、アイテムのプロパティを変更してください。
2023.12.31
リストとそのデータに関する情報を取得します。 Lookup や管理されたメタデータなどの複雑なフィールドが使用されている場合は、この API を使用してリスト アイテムを取得できます。POST https://{site_url}/_api/web/GetList(@listUrl)/RenderListDataAsStream?@listUrl=%27%2Fsites%2Fteam-a%2Flists%2FList%27Authorization: "Bearer " + accessTokenAccept: "application/json;odata=nometadata"Content-Type: "application/json;odata=nometadata"{ "parameters": { "AddRequiredFields": "true", "DatesInUtc": "true", "RenderOptions": 17 }}RenderListDataAsStream URI パラメーター次のプロパティは、返されるデータを操作するためのクエリ文字列パラメーターとして追加できます。プロパティ 説明 型 例CascDelWarnMessage 連鎖削除の警告がある場合に、メッセージを表示するかどうかを指定します。 番号 1DrillDown グループ化されたビューの一部のグループを展開するように指定します。 GroupString と共に使用します。 string GroupString ドリルダウン機能で使用されるグループ ID です。 string HasOverrideSelectCommand SharePoint ListView コントロールが正常に動作するように特定のフィールドが存在していることを確認するために使用します。 string Field 含まれている必要がある特別なフィールドを指定します。 string FieldInternalName リストに外部データ ソースがある時にフィールドを識別するために使用します。 カスタム フィールドでフィルター処理する場合にも使用されます。 string Filter 要求されたビューにフィルターを適用するかどうかを指定します。 string FilterData 特定のフィルターで指定されたデータです。 string FilterData1 特定のフィルターで指定されたデータです。 string FilterData2 特定のフィルターで指定されたデータです。 string FilterData3 特定のフィルターで指定されたデータです。 string FilterData4 特定のフィルターで指定されたデータです。 string FilterData5 特定のフィルターで指定されたデータです。 string FilterData6 特定のフィルターで指定されたデータです。 string FilterData7 特定のフィルターで指定されたデータです。 string FilterData8 特定のフィルターで指定されたデータです。 string FilterData9 特定のフィルターで指定されたデータです。 string FilterData10 特定のフィルターで指定されたデータです。 string FilterField ビューに適用されている特定のフィルターのフィルター フィールド名です。 string FilterField1 ビューに適用されている特定のフィルターのフィルター フィールド名です。 string IDFilterField2 ビューに適用されている特定のフィルターのフィルター フィールド名です。 string IDFilterField3 ビューに適用されている特定のフィルターのフィルター フィールド名です。 string IDFilterField4 ビューに適用されている特定のフィルターのフィルター フィールド名です。 string IDFilterField5 ビューに適用されている特定のフィルターのフィルター フィールド名です。 string IDFilterField6 ビューに適用されている特定のフィルターのフィルター フィールド名です。 string IDFilterField7 ビューに適用されている特定のフィルターのフィルター フィールド名です。 string IDFilterField8 ビューに適用されている特定のフィルターのフィルター フィールド名です。 string IDFilterField9 ビューに適用されている特定のフィルターのフィルター フィールド名です。 string IDFilterField10 ビューに適用されている特定のフィルターのフィルター フィールド名です。 string IDFilterFields 乗数フィルターでフィルター処理する複数のフィールドを指定します。 string FilterFields1 乗数フィルターでフィルター処理する複数のフィールドを指定します。 string FilterFields2 乗数フィルターでフィルター処理する複数のフィールドを指定します。 string FilterFields3 乗数フィルターでフィルター処理する複数のフィールドを指定します。 string FilterFields4 乗数フィルターでフィルター処理する複数のフィールドを指定します。 string FilterFields5 乗数フィルターでフィルター処理する複数のフィールドを指定します。 string FilterFields6 乗数フィルターでフィルター処理する複数のフィールドを指定します。 string FilterFields7 乗数フィルターでフィルター処理する複数のフィールドを指定します。 string FilterFields8 乗数フィルターでフィルター処理する複数のフィールドを指定します。 string FilterFields9 乗数フィルターでフィルター処理する複数のフィールドを指定します。 string FilterFields10 乗数フィルターでフィルター処理する複数のフィールドを指定します。 string FilterValue 特定のフィルターに関連付けられているフィルターの値です。 例えば、FilterField3 は FilterValue3 と関連付けられます。 string FilterValue1 特定のフィルターに関連付けられているフィルターの値です。 例えば、FilterField3 は FilterValue3 と関連付けられます。 string 1FilterValue2 特定のフィルターに関連付けられているフィルターの値です。 例えば、FilterField3 は FilterValue3 と関連付けられます。 string 1FilterValue3 特定のフィルターに関連付けられているフィルターの値です。 例えば、FilterField3 は FilterValue3 と関連付けられます。 string 1FilterValue4 特定のフィルターに関連付けられているフィルターの値です。 例えば、FilterField3 は FilterValue3 と関連付けられます。 string 1FilterValue5 特定のフィルターに関連付けられているフィルターの値です。 例えば、FilterField3 は FilterValue3 と関連付けられます。 string 1FilterValue6 特定のフィルターに関連付けられているフィルターの値です。 例えば、FilterField3 は FilterValue3 と関連付けられます。 string 1FilterValue7 特定のフィルターに関連付けられているフィルターの値です。 例えば、FilterField3 は FilterValue3 と関連付けられます。 string 1FilterValue8 特定のフィルターに関連付けられているフィルターの値です。 例えば、FilterField3 は FilterValue3 と関連付けられます。 string 1FilterValue9 特定のフィルターに関連付けられているフィルターの値です。 例えば、FilterField3 は FilterValue3 と関連付けられます。 string 1FilterValue10 特定のフィルターに関連付けられているフィルターの値です。 例えば、FilterField3 は FilterValue3 と関連付けられます。 string 1FilterValues 乗数フィルターの FilterFields と使用します。 例えば、FilterFields3 は FilterValues3 と関連付けられます。 string FilterValues1 乗数フィルターの FilterFields と使用します。 例えば、FilterFields3 は FilterValues3 と関連付けられます。 string FilterValues2 乗数フィルターの FilterFields と使用します。 例えば、FilterFields3 は FilterValues3 と関連付けられます。 string FilterValues3 乗数フィルターの FilterFields と使用します。 例えば、FilterFields3 は FilterValues3 と関連付けられます。 string FilterValues4 乗数フィルターの FilterFields と使用します。 例えば、FilterFields3 は FilterValues3 と関連付けられます。 string FilterValues5 乗数フィルターの FilterFields と使用します。 例えば、FilterFields3 は FilterValues3 と関連付けられます。 string FilterValues6 乗数フィルターの FilterFields と使用します。 例えば、FilterFields3 は FilterValues3 と関連付けられます。 string FilterValues7 乗数フィルターの FilterFields と使用します。 例えば、FilterFields3 は FilterValues3 と関連付けられます。 string FilterValues8 乗数フィルターの FilterFields と使用します。 例えば、FilterFields3 は FilterValues3 と関連付けられます。 string FilterValues9 乗数フィルターの FilterFields と使用します。 例えば、FilterFields3 は FilterValues3 と関連付けられます。 string FilterValues10 乗数フィルターの FilterFields と使用します。 例えば、FilterFields3 は FilterValues3 と関連付けられます。 string FilterLookupId Lookup フィールドでフィルター処理するときに使用します。 フィルター処理する値を含む外部リストのアイテム ID です。 string FilterLookupId1 Lookup フィールドでフィルター処理するときに使用します。 フィルター処理する値を含む外部リストのアイテム ID です。 string FilterLookupId2 Lookup フィールドでフィルター処理するときに使用します。 フィルター処理する値を含む外部リストのアイテム ID です。 string FilterLookupId3 Lookup フィールドでフィルター処理するときに使用します。 フィルター処理する値を含む外部リストのアイテム ID です。 string FilterLookupId4 Lookup フィールドでフィルター処理するときに使用します。 フィルター処理する値を含む外部リストのアイテム ID です。 string FilterLookupId5 Lookup フィールドでフィルター処理するときに使用します。 フィルター処理する値を含む外部リストのアイテム ID です。 string FilterLookupId6 Lookup フィールドでフィルター処理するときに使用します。 フィルター処理する値を含む外部リストのアイテム ID です。 string FilterLookupId7 Lookup フィールドでフィルター処理するときに使用します。 フィルター処理する値を含む外部リストのアイテム ID です。 string FilterLookupId8 Lookup フィールドでフィルター処理するときに使用します。 フィルター処理する値を含む外部リストのアイテム ID です。 string FilterLookupId9 Lookup フィールドでフィルター処理するときに使用します。 フィルター処理する値を含む外部リストのアイテム ID です。 string FilterLookupId10 Lookup フィールドでフィルター処理するときに使用します。 フィルター処理する値を含む外部リストのアイテム ID です。 string FilterOnly string FilterOp フィルタ-演算子です。 Eq (Geq、Leq など) 以外の、演算子を使用したフィルター処理をするときに使用します。 string GeqFilterOp1 フィルタ-演算子です。 Eq (Geq、Leq など) 以外の、演算子を使用したフィルター処理をするときに使用します。 string GeqFilterOp2 フィルタ-演算子です。 Eq (Geq、Leq など) 以外の、演算子を使用したフィルター処理をするときに使用します。 string GeqFilterOp3 フィルタ-演算子です。 Eq (Geq、Leq など) 以外の、演算子を使用したフィルター処理をするときに使用します。 string GeqFilterOp4 フィルタ-演算子です。 Eq (Geq、Leq など) 以外の、演算子を使用したフィルター処理をするときに使用します。 string GeqFilterOp5 フィルタ-演算子です。 Eq (Geq、Leq など) 以外の、演算子を使用したフィルター処理をするときに使用します。 string GeqFilterOp6 フィルタ-演算子です。 Eq (Geq、Leq など) 以外の、演算子を使用したフィルター処理をするときに使用します。 string GeqFilterOp7 フィルタ-演算子です。 Eq (Geq、Leq など) 以外の、演算子を使用したフィルター処理をするときに使用します。 string GeqFilterOp8 フィルタ-演算子です。 Eq (Geq、Leq など) 以外の、演算子を使用したフィルター処理をするときに使用します。 string GeqFilterOp9 フィルタ-演算子です。 Eq (Geq、Leq など) 以外の、演算子を使用したフィルター処理をするときに使用します。 string GeqFilterOp10 フィルタ-演算子です。 Eq (Geq、Leq など) 以外の、演算子を使用したフィルター処理をするときに使用します。 string GeqID 情報を検索するアイテムのアイテム ID です。 number InplaceSearchQuery 全リスト検索用の語句です。 string InplaceFullListSearch 全リスト検索があるかどうかを指定するブール値です。 string IsCSR このビューが、クライアント側でレンダリングされたビューかどうかを指定します。 string CustomAction string IsGroupRender SPView の IsGroupRender プロパティを設定するために使用します。 string IsRibbon string IsXslView このビューが XSLT リスト ビューかどうかを指定します。 string List string ListId string ListViewPageUrl string OverrideScope レンダリングされたビューのスコープを上書きするために使用します: SPView.Scope string OverrideSelectCommand ビューで明示的に含まれているかどうかに関係なく、クエリに特定のフィールドが存在していることを確認するために使用します。 string PageFirstRow 要求する最初の行のページング情報です。 リスト ビューのページングのために使用します。 string PageLastRow 要求する最後の行のページング情報です。 リスト ビューのページングのために使用します。 string RootFolder ビューが表示しているフォルダーです。 string SortField ビューで並べ替えるべきフィールドです。 string IDSortField1 ビューで並べ替えるべきフィールドです。 string IDSortField2 ビューで並べ替えるべきフィールドです。 string IDSortField3 ビューで並べ替えるべきフィールドです。 string IDSortField4 ビューで並べ替えるべきフィールドです。 string IDSortField5 ビューで並べ替えるべきフィールドです。 string IDSortField6 ビューで並べ替えるべきフィールドです。 string IDSortField7 ビューで並べ替えるべきフィールドです。 string IDSortField8 ビューで並べ替えるべきフィールドです。 string IDSortField9 ビューで並べ替えるべきフィールドです。 string IDSortField10 ビューで並べ替えるべきフィールドです。 string IDSortFields 最初に並べ替えるフィールドの名前を指定します。 string SortFieldValues 最初に並べ替えるフィールドの名前を指定します。 string SortDir ビューに適用するアドホック並べ替えの方向です。 string DescSortDir1 ビューに適用するアドホック並べ替えの方向です。 string DescSortDir2 ビューに適用するアドホック並べ替えの方向です。 string DescSortDir3 ビューに適用するアドホック並べ替えの方向です。 string DescSortDir4 ビューに適用するアドホック並べ替えの方向です。 string DescSortDir5 ビューに適用するアドホック並べ替えの方向です。 string DescSortDir6 ビューに適用するアドホック並べ替えの方向です。 string DescSortDir7 ビューに適用するアドホック並べ替えの方向です。 string DescSortDir8 ビューに適用するアドホック並べ替えの方向です。 string DescSortDir9 ビューに適用するアドホック並べ替えの方向です。 string DescSortDir10 ビューに適用するアドホック並べ替えの方向です。 string DescView リストを表示するときに使用するベース ビューを指定します。 GUID 3d13559e-3071-5000-76b8-8f1ca6b835f0ViewPath リストを表示するときに使用するビューのパスを指定します。 ViewId を指定した場合は ViewId が使用され、このパラメーターは無視されます。 string ViewCount 複数のリスト ビューがページにある場合、それらのいずれかを識別します。 string ViewId リストを表示するときに使用するベース ビューを指定します。 アドホック パラメーターが、このビューの上に適用されます。 ViewXml および BaseViewId を指定した場合は ViewXml が使用され、アドホック パラメーターは無視されます。 string WebPartId このビューを表示しているリスト ビュー Web パーツの ID です。 string
2023.12.30
デスクトップ フロー(以前の名前: デスクトップ フローアクション)からクラウド フロー(以前の名前: Power Automate フロー)を呼び出す方法は、Power Automate(旧称: Microsoft Flow)の統合機能を利用することができます。以下に、手順の概要を示します。デスクトップ フローの作成:Power Automateデスクトップ版を開き、新しいデスクトップ フローを作成します。デスクトップ フローで必要なトリガー、アクションを追加し、フローを構築します。クラウド フローの作成:Power Automateのクラウド版にログインし、新しいクラウド フローを作成します。クラウド フローには、デスクトップ フローから呼び出したいアクションや処理を組み込みます。デスクトップ フローからクラウド フローを呼び出す:デスクトップ フロー内で「Power Automate」アクションを見つけて追加します。アクションの設定で、「既存のフローを呼び出す」を選択し、呼び出したいクラウド フローを指定します。必要に応じて、クラウド フローに渡すデータや引数を設定します。デスクトップ フローのトリガー:デスクトップ フローがトリガーされると、指定したクラウド フローが呼び出されます。これにより、デスクトップ フローとクラウド フローが連携して連携処理を実現できます。デスクトップ フローはローカルのアプリケーションやプロセスに統合され、クラウド フローはPower Automateのクラウド サービスを利用して、より複雑で柔軟な処理を実現します。
2023.12.30
SharePointのREST APIを使用して特定のリストアイテムを取得するには、リストアイテムのIDや一意の識別子を指定して _api/web/lists/getbytitle('YourList')/items エンドポイントにアクセスします。以下は、具体的なREST APIリクエストの例です。GET /_api/web/lists/getbytitle('YourList')/items(ItemID)Accept: application/json;odata=verboseここで、YourList はリストのタイトルであり、ItemID は取得したいアイテムのIDです。また、Accept: application/json;odata=verbose ヘッダーはJSON形式のレスポンスを指定します。リクエストの例(curlを使用した場合):# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# リストのタイトルlistTitle="YourList"# 取得したいアイテムのIDitemID=1# REST API リクエストを送信curl -X GET "$siteUrl/_api/web/lists/getbytitle('$listTitle')/items($itemID)" -H "Accept: application/json;odata=verbose" -H "Authorization: Bearer YOUR_ACCESS_TOKEN"この例では、YourList というタイトルのリスト内のIDが1のアイテムを取得しています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやリストのタイトル、アイテムのIDを変更してください。
2023.12.30
SharePointのREST APIを使用してリストアイテムのすべてを取得するには、_api/web/lists/getbytitle('YourList')/items エンドポイントを使用します。以下は、具体的なREST APIリクエストの例です。GET /_api/web/lists/getbytitle('YourList')/itemsAccept: application/json;odata=verboseこのリクエストは、指定したリスト('YourList')内のすべてのアイテムを取得します。レスポンスには、各アイテムの詳細が含まれます。リクエストの例(curlを使用した場合):# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# リストのタイトルlistTitle="YourList"# REST API リクエストを送信curl -X GET "$siteUrl/_api/web/lists/getbytitle('$listTitle')/items" -H "Accept: application/json;odata=verbose" -H "Authorization: Bearer YOUR_ACCESS_TOKEN"この例では、YourList というタイトルのリスト内のすべてのアイテムを取得しています。YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。なお、実際の環境に合わせてURLやリストのタイトルを変更してください。/items?$filter=FieldName eq 'FilterValue'
2023.12.30
SharePointのREST APIを使用してリストを削除するには、以下の手順を実行します。ただし、リストを削除する前に、そのリストが含まれているサイトやウェブを正確に特定し、慎重に操作してください。リストのGUIDを取得する:削除対象のリストのGUID(Globally Unique Identifier)を取得します。これは、リストの詳細を取得するために使用されます。GET /_api/web/lists/getbytitle('YourList')?$select=IdAccept: application/json;odata=verboseレスポンスから Id プロパティを取得します。リストを削除する:取得したリストのGUIDを使用して、リストを削除します。POST /_api/web/lists('ListId')Content-Type: application/json;odata=verboseX-HTTP-Method: DELETEIf-Match: *ListId には取得したリストのGUIDが入ります。X-HTTP-Method: DELETE ヘッダーと If-Match: * ヘッダーは、リソースの競合を防ぎ、確認をスキップして削除を実行するために使用されます。完全な例:# SharePoint サイト URLsiteUrl="https://your-sharepoint-site-url"# リストのタイトルlistTitle="YourList"# リストのGUIDを取得listId=$(curl -s -X GET "$siteUrl/_api/web/lists/getbytitle('$listTitle')?$select=Id" -H "Accept: application/json;odata=verbose" | jq -r .d.Id)# リストを削除curl -X POST "$siteUrl/_api/web/lists(guid'$listId')" -H "Content-Type: application/json;odata=verbose" -H "X-HTTP-Method: DELETE" -H "If-Match: *" -H "Authorization: Bearer YOUR_ACCESS_TOKEN"上記の例では、jq コマンドを使用してJSONレスポンスから Id プロパティを取得しています。これはLinuxやmacOSの環境で利用できます。Windowsなどで利用する場合は適切なJSONパーサーを使用してください。なお、YOUR_ACCESS_TOKEN は適切な認証トークンに置き換える必要があります。
2023.12.30
SharePointのREST APIを使用してリストのカスタム フィールドを作成するには、以下の手順を実行します。この例では、フィールドの型と表示名を指定していますが、必要に応じて他のプロパティも指定できます。リスト内で新しいフィールドを作成する:POST /_api/web/lists/getbytitle('YourList')/fieldsContent-Type: application/json;odata=verboseAccept: application/json;odata=verboseリクエスト ボディには、新しいフィールドのプロパティを指定します。以下は例です。{ "__metadata": { "type": "SP.Field" }, "Title": "NewField", "FieldTypeKind": 3, // フィールドの型。例: 3 は Choice フィールド "Required": false, // 必須フィールドかどうか "EnforceUniqueValues": false, // 一意の値を強制するかどうか "Choices": { "results": ["Choice1", "Choice2", "Choice3"] } // Choice フィールドの選択肢}Title は新しいフィールドの表示名を指定し、FieldTypeKind はフィールドの型を指定します。上記の例では 3 は Choice フィールドを示しています。Required と EnforceUniqueValues はそれぞれフィールドの必須設定や一意の値の設定を指定します。Choices プロパティは Choice フィールドの選択肢を指定します。リクエストを送信:上記のリクエストを適切に設定し、REST APIを使用してリクエストを送信します。これにより、指定したプロパティを持つ新しいカスタム フィールドがリストに作成されます。注意: フィールドの型やプロパティは、作成するフィールドの種類によって異なります。例えば、テキスト フィールド、数値フィールド、日付フィールドなど、それぞれのフィールドに特有のプロパティがあります。フィールドの型によっては、他にも必要なプロパティがあるため、対象のフィールドの型に関する詳細なドキュメントを確認することが重要です。
2023.12.30
POST https://{site_url}/_api/web/lists(guid'{list_guid}')/FieldsAuthorization: "Bearer " + accessTokenAccept: "application/json;odata=verbose"Content-Type: "application/json"Content-Length: {length of request body as integer}X-RequestDigest: "{form_digest_value}"{ "__metadata": { "type": "SP.Field" }, "Title": "field title", "FieldTypeKind": FieldType value, "Required": "true/false", "EnforceUniqueValues": "true/false", "StaticName": "field name"}
2023.12.30
POST https://{site_url}/_api/web/lists(guid'{list_guid}')Authorization: "Bearer " + accessTokenAccept: "application/json;odata=verbose"Content-Type: "application/json"Content-Length: {length of request body as integer}If-Match: "{etag or *}"X-HTTP-Method: "MERGE"X-RequestDigest: "{form_digest_value}"{ "__metadata": { "type": "SP.List" }, "Title": "New title"}
2023.12.30
POST /_api/contextinfoAccept: application/json;odata=verboseX-RequestDigest ヘッダーは、SharePointのREST APIに対してリクエストを行う際にセキュリティトークンを提供するために使用されます。このヘッダーの値は、事前に取得する必要があります。具体的な手順は以下の通りです。GETメソッドによるFormDigestValueの取得:SharePointサイトに対してGETメソッドでリクエストを行い、/_api/contextinfo エンドポイントを使用してFormDigestValue(X-RequestDigestヘッダーの値)を取得します。以下は例です。サーバーからのレスポンスには、d.GetContextWebInformation.FormDigestValue というプロパティが含まれています。取得したFormDigestValueをX-RequestDigestヘッダーに設定:取得した FormDigestValue を次に行うPOSTリクエストの X-RequestDigest ヘッダーに設定します。POST /_api/web/lists/getbytitle('YourList')/itemsContent-Type: application/json;odata=verboseX-RequestDigest: FormDigestValueこれにより、セキュリティトークンを提供してリクエストが正常に認証されます。なお、FormDigestValue の有効期限があるため、期限切れになる前に新しいトークンを取得する必要があります。
2023.12.30
全224件 (224件中 1-50件目)