2016-06-07 3 views
0

Office 365 API를 처음 사용합니다. 온라인에 접속하여 Microsoft 가상 아카데미 등을 사용하려고했습니다. 나는이 사이트 linkhttps에서 지시를 따랐다 : //msdn.microsoft.com/office/office365/howto/authenticate-and-use-services; 단계를위한 단계이지만이 모양의 오류가 발생합니다. Error messageOffice 365 Calendar API

단계가 전혀 어렵지 않습니다. 디버그 모드로 들어가면이 두 줄은 항상 null로 돌아옵니다. 이 두 줄에 대한 정보는 거의 없습니다.

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

내 코드를 찾고 있다면 위의 링크에서 제공됩니다. 그것들은 모두 내 파일입니다. T에게. 어떤 도움을 주셔서 미리 감사드립니다.

질문 1. 내가 사용하는 것 외에 다른 사람이 더 좋은 자원을 가지고 있습니까? 질문 2.이 줄은 null이 될 수 있습니까? 질문 3. 어디서 온라인으로 작동하는 SOLID 튜토리얼을 찾을 수 있습니까? 100 %

+0

string userObjectID = (User.FindFirst ("http : //schemas.microsoft.com/identity/claims/objectidentifier")) ?. 값; 이 시도. –

답변

0

이 오류는 클레임에 "메일"유형 데이터가 없기 때문에 발생합니다. AuthenticationContext 개체를 생성하려면 'ClaimTypes.Email'대신 'ClaimTypes.NameIdentifier'를 'signInUserId'로 사용해야합니다.

그리고 here에서 전체 샘플 코드를 참조 할 수 있습니다.