2014-10-21 1 views
0

내 하늘 호스팅 웹 API는 O365 Calendar 및 Mail REST API를 사용하여 사용자를 대신하여 이벤트 및 메일을 만듭니다. 해당 Azure AD 응용 프로그램에 필요한 모든 권한이 활성화되었습니다. 내 질문 - 헤더의 일부로 Bearer OAuth 토큰을 사용하여 메일 API에 액세스 할 수 있지만 이벤트 API에 대해 동일한 토큰을 사용할 때 403과 함께 실패합니다. 내 구현을 위해 다음 문서는 공식 msdn입니다 하나 개 업데이트 - https://social.msdn.microsoft.com/Forums/exchange/en-US/6fc135ae-f8f9-4b4d-b50b-f00a2bd79a30/office-365-rest-api-mail-calendar-contacts-update?forum=exchangesvrdevelopmentOffice 365 OAuth 베어러 토큰을 사용하여 인증 할 때 HTTP-403로 이벤트 생성에 실패한 REST Calendar API

Fiddler trace (Raw view of request) - 
POST https://outlook.office365.com/ews/OData/Me/Events HTTP/1.1 
Accept: application/json 
client-request-id: 00000000-0000-0000-0000-000000000000 
Authorization: Bearer <OAuth token> 
Content-Type: application/json; charset=utf-8 
Host: outlook.office365.com 
Content-Length: 287 
Expect: 100-continue 

{"Attendees":[{"EmailAddress":{"Address":"[email protected]","Name":null},"Type":"Required"}],"Body":{"Content":"Hello World","ContentType":"HTML"},"End":"2014-10-22T19:00:00Z","Location":{"DisplayName":"Conf Room M"},"Start":"2014-10-22T18:00:00Z","Subject":"Testing"} 

Text view of response - 
{"error":{"code":"ErrorAccessDenied","message":"Access is denied. Check credentials and try again."}} 

Fiddler trace of the Mail API request that works fine - 
POST https://outlook.office365.com/ews/OData/Me/sendmail HTTP/1.1 
Accept: application/json 
client-request-id: 00000000-0000-0000-0000-000000000000 
Authorization: Bearer <OAuth Token> 
Content-Type: application/json; charset=utf-8 
Host: outlook.office365.com 
Content-Length: 171 
Expect: 100-continue 
Connection: Keep-Alive 

{"Message":{"Body":{"Content":"Test","ContentType":"HTML"},"Subject":"test","ToRecipients":[{"EmailAddress":{"Address":"[email protected]","Name":null}}]}} 
+0

무기명 토큰을 얻기 위해 사용하는 리소스 ID는 무엇입니까? –

+0

리소스 ID - https://outlook.office365.com –

답변

0

이 질문은 교수형에 처한 것에 대해 사과드립니다. ClientSecret에 문제가 발생했습니다 (부실 사용권이 있거나 처음에는 잘못되었습니다). 관리 포털을 통해 새로운 버전을 생성하면이 문제가 해결됩니다.

0

하나 개 API에 대한 403 (금지) 오류가 발생하는 점을 감안하면, 나는 당신이 응용 프로그램을 사용할 수있는 리소스를 검토 좋을 것. Calendar API에 대한 쓰기 권한이 있는지 확인할 수 있습니까? 나는 네가 전에 해본 적이 있다고 언급했음을 안다. 나는 그 파마 파마를 놓친 작은 기회가 있는지 확인하고있다.