2016-06-07 178 views
0

我是Office 365 API的新用戶。我上網並試圖使用微軟虛擬學院和其他類似的。我遵循這個網站的方向linkhttps://msdn.microsoft.com/office/office365/howto/authenticate-and-use-services;一步一步,但我得到一個看起來像這樣的錯誤Error messageOffice 365日曆API

這些步驟並不難。當我進入調試模式時,這兩行總是返回null。關於這兩條線的信息很少。

var signInUserId = ClaimsPrincipal.Current.FindFirst(ClaimTypes.Email).Value; var userObjectId = ClaimsPrincipal.Current.FindFirst(「http://schemas.microsoft.com/identity/claims/objectidentifier」).Value;

如果你正在尋找我的代碼,它在我給的上面的鏈接中提供。這些都是我的文件。致T.在此先感謝您的幫助。

問題1.除了我正在使用的資源之外,是否有人擁有更好的資源 問題2這些行是否可以爲空? 問題3.我在哪裏可以找到一個在線工作的SOLID教程,該工具100%可用

+0

string userObjectID =(User.FindFirst(「http://schemas.microsoft.com/identity/claims/objectidentifier」))?。Value;嘗試這個。 –

回答

0

錯誤是因爲在索賠中沒有「郵件」類型的數據。爲了構造AuthenticationContext對象,我們應該使用'ClaimTypes.NameIdentifier'作爲'signInUserId'而不是'ClaimTypes.Email'。

您可以參考here的整個示例代碼。