2024/02/01(木)06:27
SharepointrestapiでフォルダXにグループを付与する方法
SharePoint REST APIを使用して、特定のフォルダ(ここでは「フォルダX」と呼びます)にグループを付与する方法は、以下の手順になります。これには、グループのIDや権限などを指定する必要があります。
グループのIDを取得する:
まず、グループを付与するために対象のグループのIDを取得する必要があります。これは、グループのメンバーシップや情報を取得するために /_api/web/sitegroups エンドポイントを使用して取得できます。
plaintext
Copy code
/_api/web/sitegroups
上記のエンドポイントを呼び出すことで、サイト内のすべてのグループの情報を取得できます。目的のグループのIDを確認してください。
フォルダにグループを付与する:
次に、取得したグループIDを使用して、フォルダXに対して権限を設定します。以下は、/roleassignments/addroleassignment エンドポイントを使用する例です。
plaintext
Copy code
/_api/web/getfolderbyserverrelativeurl('フォルダXの相対パス')/roleassignments/addroleassignment(principalid=<グループのID>, roledefid=<役割のID>)
パラメータの詳細:
<フォルダXの相対パス>: フォルダXの相対パスに置き換えてください。
<グループのID>: 対象のグループのIDに置き換えてください。
<役割のID>: 付与したい役割のIDを指定します。例えば、「読み取り」の場合は 1073741824 です。役割IDはサイトコレクションやサイトごとに異なるため、確認が必要です。
ヘッダー:
リクエストには、アクセストークンや適切なヘッダーが必要です。
plaintext
Copy code
Authorization: Bearer <アクセストークン>
Accept: application/json;odata=verbose
Content-Type: application/json;odata=verbose
注意事項:
フォルダに権限を付与するには、適切な権限を持つユーザーやアプリケーションのアクセストークンが必要です。
役割IDやグループIDは、特定のサイトコレクションやサイトで異なる可能性があるため、それぞれの値を適切に取得してください。