簡體   English   中英

Microsoft Graph API - 如何按網站類型過濾 SharePoint 網站?

[英]Microsoft Graph API - How to Filter SharePoint sites by Site Type?

Microsoft 365 中的 SharePoint 管理員可以使用管理中心創建團隊網站和通信網站

此外,個人用戶可以擁有個人站點(也稱為我的站點

使用 Microsoft Graph .NET SDK,我可以像這樣檢索所有站點:-

await client.Sites.Request().GetAsync();

但是,這似乎包括所有團隊、個人和通信站點。 有沒有辦法將請求限制為僅一種類型的站點,或者檢測從查詢返回的每個站點的類型? 我在文檔中找不到任何關於此的內容。

編輯:如果有辦法通過 SharePoint CSOM 獲取此信息,我也會對此感興趣

不幸的是,這是不作為的,但現在有一個UserVoice的已經提高。 請為它點贊,以便將來可以實現此功能。

我不知道它是否可以幫助您,但我找到了如何區分團隊/通信站點和個人站點的解決方法。
個人站點在WebUrl字段中包含字符串"my.sharepoint.com/personal/" ,然后在您撥打電話后:

var sites = await client.Sites.Request().GetAsync();

您可以使用此過濾器僅檢索個人站點:
var personalSites = sites.Where(s => s.WebUrl.Contains("my.sharepoint.com/personal/")) ;

(微軟不允許直接在這個請求上使用過濾器,所以這就是我在獲取所有站點后使用過濾器的原因。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM