2016-09-15 65 views
1

(相關於this question天青AD應用preconsent不工作

我有應該是所有客戶租戶自動可用的應用程序,並且因此試圖this tutorial啓用preconsent

做的PowerShell命令,並再次獲得該應用程序後,我可以看到,它已啓用:

PS C:\Windows\system32> $graphResponse.value.recordConsentConditions 
SilentConsentForPartnerManagedApp 

然而,當創建一個新的租戶(或者使用現有的一個),並試圖訪問微軟​​圖表的/用戶呼叫,我收到500錯誤,直到我導航到https://login.windows.net/common/oauth2/authorize?response_type=code&client_id={0}&prompt=admin_consent{0}是應用程序的cliendId),以管理員身份登錄並接受委派。

我錯過了一步嗎?

回答

1

與Microsoft支持部門聯繫之後,這是他們身上的一個錯誤。他們昨天告訴我說,工程師團隊承認這一點。它將被修復。

+0

這不是一個錯誤,而是一個我們正在處理的缺失功能。這是這個博客中的一個缺口:https://dev.office.com/blogs/microsoft-graph-or-azure-adgraph –

0

爲了查詢MS Graph,您的應用程序需要由最終用戶或租戶的管理員授予適當的權限。通常,獲得管理員同意的最佳方式是使用prompt=admin_consent參數,如上所述。

如果由於某種原因必須通過powershell來實現,則可以使用consentTypeAllPrincipals來創建oAuth2PermissionGrant對象。

我個人不會推薦使用recordConsentConditions屬性。這只是因爲遺留原因 - 我甚至不知道它的作用。

+0

我不能要求所有客戶同意,目標是自動化,因此使用preconsent。傳統方式仍然根據他們的文檔支持,我也嘗試了另一種方式:爲應用程序添加相應的服務主體給AdminAgents安全組。沒有結果:正如我的回答中所述,看起來我的CAS是微軟方面的錯誤。 –