如何使用 @pnp/sp 为人员选取器检索用户

How to use @pnp/sp to retrieve users for a People Picker

我不知道有什么好的示例可以说明如何使用人员选择器和@pnp/sp 在我的租户中检索用户。

我试过在 GitHub 上使用 @pnp/sp 手册。还有一些教程,但 none 提到了如何查询 Office 365 租户。

这是渲染中的人物选择器:

 <PeoplePicker
            context={this.props.context}
            titleText="People Picker"
            personSelectionLimit={3}
            groupName={''}
            showtooltip={true}
            isRequired={true}
            disabled={true}
            selectedItems={this._getPeoplePickerItems}
            showHiddenInUI={false}
            principalTypes={[PrincipalType.User]}
            resolveDelay={1000} 
            />  

这是我的空函数,已准备就绪,正在等待神奇的代码行。

private _getPeoplePickerItems(items: any[]) {
    console.log('Items:', items);
  }

我希望人员选择器查询我的租户并向我显示租户中的用户。目前显示无法找到组,但我当然明白为什么。

获取用户列表,调用/_api/_web/siteusers

或者:

$pnp.sp.web.siteUsers.get().then(function(data) {
    //to do
});