2017-11-17 7 views
1

Outlook REST API v2.0을 사용하여 다양한 알림을 구독하는 웹 앱이 있습니다.Outlook REST API 리치 알림에 대한 가입 프로토콜이 보안 SSL 채널을 만들지 못함

몇 달이 지나면 제대로 작동했지만 18 일 전에 구독을 업데이트하거나 만들 때 코드가 HTTP 400 번으로 다시 전송되기 시작했습니다. 다음은 API의 응답 본문에 다시 전송

https://outlook.office.com/api/v2.0/users/{id}/subscriptions 

오류 코드입니다 : 나는 POST에 발행하고

알림 URL 확인에 실패했습니다. System.Net.WebException : 요청이 중단되었습니다. SSL/TLS 보안 채널을 만들지 못했습니다. 내 서버에서

는 토큰과 POST 요청은 아직 접수하고 HTTP 200을 다시 보냅니다. SSL 인증서가있는 HTTPS 웹 사이트입니다.

Outlook REST API의 SSL 버전에 대한 업데이트가 있습니까? 아니면 프로토콜 (설명서는 아직 언급하지 않습니다)? 이러한 갑작스러운 실패의 원인은 무엇 일 수 있습니까?

Outlook Webhooks 구독 프로토콜은 동일한 매개 변수를 사용하는 Microsoft Graph API에서 여전히 작동합니다.

편집 : 그것은하지만은 Outlook REST API에 대한, 400 오류를 트리거 Heroku가와 Cloudflare 사이의 SSL 구성의 문제 ...

+0

Microsoft Graph에서 작동하는 경우 Graph를 사용하지 않는 것이 어떻습니까? 두 API는 상호 교환 가능해야합니다. Outlook REST API]가 비추천적으로 시작됨] (https://dev.office.com/blogs/outlook-rest-api-v1-0-office-365-discovery-and-live-connect-api-deprecation)이 어쨌든 결국해야 할 일입니다. –

+0

@ MarkLaFleur에게 감사드립니다. 그래프에서 아직 사용할 수없는 주된 차이점은 풍부한 알림입니다. 푸시 알림은 select를 사용하여 훨씬 많은 정보를 포함 할 수 있으므로보다 구체적인 이벤트를 관리 할 수 ​​있습니다. Graph API에 곧 올 것입니다! – Sybic2001

답변

0

이 지원되는 SSL에 일치하지 않는 것을 의미했다/TLS 프로토콜 사이 귀하의 서버 및 Outlook REST API. ssllabs.com을 사용하여 양쪽에서 지원되는 프로토콜을 확인하십시오.

웹 응용 프로그램이 .NET으로 작성 되었습니까? 4.6 이전 버전에서는 최신 TLS 프로토콜 버전이 기본적으로 사용되지 않습니다.

+0

내 응용 프로그램은 cloudflare에서 관리하는 SSL 인증서와 함께 Heroku에서 호스팅되는 Ruby on Rails로 작성되었습니다. ssllabs로 내 웹 사이트의 A +를 얻습니다. 1.3 버전이 될 때까지 HSTS, TLS를 지원합니다. 'outlook.office.com'는 TLS가 1.2까지 지원되는 A를 얻습니다. 저의 입장에서 아무 것도 바꾸지 않았으므로 보안 수준을 낮추면 SSL/TLS가 일치하지 않을 수 있습니다. – Sybic2001

+0

귀하의 앱이 Outlook에 연결되어 있는지 또는 그 반대인지 명확하지 않습니다. "내 서버에서 토큰이있는 POST 요청이 계속 수신 됨"이라고 말합니다. 게시 한 오류 메시지는 .NET 응용 프로그램에서 가져온 것입니다. 이 오류는 Outlook REST API에서 발생한다고 생각합니다. – Simmetric

+0

정말 죄송합니다. 내 레일 앱은 알림 호출 URL 확인을 트리거하는 POST 호출을 만들고, 앱은 한 쪽에서 POST 유효성 검사를 수신 한 다음 다른 쪽의 구독 엔드 포인트에서 응답을받습니다. 오류 메시지는 Outlook REST API에 의해 전송 된 응답 본문 내부의 내용 (구독을 시도한 결과입니다) (URL POST :'https://outlook.office.com/api/v2.0/users/{id }/subscriptions' – Sybic2001