將所有AD用戶添加到新的SharePoint Online UserInformationList


0

我已經創建了一個新的網站集,並且正在構建一個帶有"用戶"字段的列表。

當我手動將項目添加到該列表時,它使我可以搜索Active Directory中的所有用戶,即使它們不在UserInformationList中也是如此。儘管我看到將它們添加到列表項後,它們確實出現在此處。存儲在該"用戶"字段中的值是其在UserInformationList上的ID。

問題是我想通過SharePoint加載項中的javascript以編程方式編輯此列表。

那麼如何使用JSOM和REST API將通過JSOM和REST API獲得的用戶添加到用戶字段?

1

You don't want to edit the user info list in code directly. What you want to do instead is call SP.Web.EnsureUser() on each username. This adds the user to the info list if not already there and returns an object with the numeric ID, which you can then use in your subsequent code.

https://msdn.microsoft.com/en-us/library/ff408786.aspx