PnP.jsを使用してグループのメンバーを取得する方法


まず、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を使用してグループのメンバーを取得する方法の説明を終わります。これにより、シンプルで簡単なコード例を提供しました。必要に応じて、このコードをカスタマイズしてさまざまな操作を行うことができます。