如何使用@ pnp / sp检索人员选择器的用户

时间:2019-08-16 14:11:30

标签: sharepoint-online spfx

我不知道有一个很好的示例,该示例演示如何使用人员选择器和@ pnp / sp在租户中检索用户。

我尝试使用GitHub上的@ pnp / sp手册。也有几本教程,但都没有提到如何查询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);
  }

我希望人员选择器可以查询我的租户,并向我显示租户中的用户。目前,它表明找不到Group,但我当然知道原因。

1 个答案:

答案 0 :(得分:1)

获取用户列表,并致电/_api/_web/siteusers

或者:

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