まず、PnP.jsをプロジェクトに追加し、必要なライブラリをインポートします。以下のコード例は、TypeScriptを使用していますが、JavaScriptでも同じように動作します。
import { sp } from '@pnp/sp';
// SharePointサイトへの接続
sp.setup({
sp: {
baseUrl: '<SharePointサイトのURL>'
}
});
// グループのメンバーを取得する関数
async function getGroupMembers(groupId: number): Promise<any[]> {
const group = sp.web.siteGroups.getById(groupId);
const users = await group.users();
return users;
}
// 使用例
const groupId = 123; // 取得したいグループのID
getGroupMembers(groupId)
.then((members) => {
console.log(members);
})
.catch((error) => {
console.log(error);
});
上記のコードでは、getGroupMembers
関数を定義しています。この関数は、指定したグループのIDを受け取り、そのグループのメンバーを取得します。sp.web.siteGroups.getById(groupId)
メソッドを使用してグループオブジェクトを取得し、group.users()
メソッドを使用してグループのメンバーを取得しています。
以上で、PnP.jsを使用してグループのメンバーを取得する方法の説明を終わります。これにより、シンプルで簡単なコード例を提供しました。必要に応じて、このコードをカスタマイズしてさまざまな操作を行うことができます。