2016-04-22 29 views
0

開頭的任何查詢嘗試從僅應用程序驗證的機器人實現人員搜索(使用名稱或其他任何內容)時遇到障礙。有沒有一種方法讓機器人在沒有身份的情況下查詢圖形?我可以這樣做:構建一個機器人,不能使用以/ me/

GET "https://microsoft.graph.com/beta/users/" + userPrincipalName + "@hooli.com" 

但我不能這樣做:

GET "https://microsoft.graph.com/beta/me/people/?$search=" + "\"" + query + "\"" 

這是有道理的,機器人不是用戶對象。我只是想看看你是否對這種情況有任何建議。 (這個想法是將這個機器人發佈到SharePoint,並最終到達SfB,當它變成一個真正的選擇。)

回答

0

非常酷,你連接到微軟圖形與bot的場景!幾件事在這裏。首先,/ me構造需要用戶登錄的,因爲/我是當前登錄用戶的別名。正如你所發現的,只有應用程序才能處理這個請求。您還發現只能通過用戶實體進行更基本的搜索。通過使用startswith搜索和「或」連接子句(請參閱下文),您可以在這裏做些更聰明的事情。但是,用戶實體當前不支持$ search。

GET https://graph.microsoft.com/v1.0/users?$filter=startswith(displayName,'xxx') or startswith(mail, 'xxx') or startswith(userPrincipalName, 'xxx') 

其次,人物實體是從登錄用戶的角度完成的搜索。目前無法通過應用來完成(人們只在我的支持下)。需要讓其他人提供一些有關通過此API支持通用人員搜索的信息。人們還在預覽中。

請讓我們知道建議的解決方法(使用startswith)現在是否足夠,並且可以在稍後有一個更強大的$搜索支持時進行替換。

另一件事 - 如果用戶正在與機器人進行交互(例如通過網站或移動客戶端) - 用戶是否可以登錄,並且機器人使用on behalf of flow從您的機器人調用MS Graph作爲用戶? 希望這會有所幫助,

相關問題