2024/02/09(金)06:08
SharepointrestapiでFileやFolderを操作
SharePoint REST APIを使用してファイルやフォルダーを操作するための一般的なエンドポイント、ヘッダー、およびボディのサンプルを以下に示します。これらの例は、SharePointのドキュメントライブラリ内のファイルやフォルダーを作成、読み取り、更新、削除するための基本的な操作を示しています。
ファイルの作成(POSTリクエスト)
エンドポイント:/_api/web/lists/getbytitle('Documents')/RootFolder/Files/add(url='filename.txt',overwrite=true)
ヘッダー:
css
Copy code
Accept: application/json;odata=verbose
Content-Type: application/json;odata=verbose
X-RequestDigest: <your_request_digest>
ボディ(ファイルの内容をBase64でエンコード):
css
Copy code
{
"__metadata": {
"type": "SP.File"
},
"Content": "<base64_encoded_content>"
}
フォルダーの作成(POSTリクエスト)
エンドポイント:/_api/web/lists/getbytitle('Documents')/RootFolder/Folders
ヘッダー:
css
Copy code
Accept: application/json;odata=verbose
Content-Type: application/json;odata=verbose
X-RequestDigest: <your_request_digest>
ボディ:
json
Copy code
{
"__metadata": {
"type": "SP.Folder"
},
"ServerRelativeUrl": "/sites/yoursite/Documents/newfolder"
}
ファイルの取得(GETリクエスト)
エンドポイント:/_api/web/GetFileByServerRelativeUrl('/sites/yoursite/Documents/filename.txt')/$value
ヘッダー:
bash
Copy code
Accept: application/json;odata=verbose
ファイルの更新(POSTリクエスト)
エンドポイント:/_api/web/GetFileByServerRelativeUrl('/sites/yoursite/Documents/filename.txt')/$value
ヘッダー:
makefile
Copy code
Accept: application/json;odata=verbose
Content-Type: application/json;odata=verbose
X-Http-Method: MERGE
If-Match: *
X-RequestDigest: <your_request_digest>
ボディ:
json
Copy code
{
"__metadata": {
"type": "SP.File"
},
"Title": "New Title"
}
ファイルの削除(POSTリクエスト)
エンドポイント:/_api/web/GetFileByServerRelativeUrl('/sites/yoursite/Documents/filename.txt')
ヘッダー:
makefile
Copy code
Accept: application/json;odata=verbose
Content-Type: application/json;odata=verbose
X-Http-Method: DELETE
If-Match: *
X-RequestDigest: <your_request_digest>
これらのエンドポイント、ヘッダー、およびボディを使用して、SharePoint REST APIを介してファイルやフォルダーを操作できます。ただし、<your_request_digest>は実際の要求ダイジェストに置き換える必要があります。