Microsoft Graph를 사용하여 응용 프로그램 권한으로 캘린더 이벤트를 가져옵니다. 완벽하게 작동합니다. 이제 이벤트 변경 사항을 수신하도록 구독을 설정하려고하지만 일반 v1.0에서는이를 지원하지 않습니다. 그러나 최소한 설명에서 베타는 작동한다고 말합니다.
페이지에서 : https://graph.microsoft.io/en-us/docs/api-reference/beta/api/subscription_post_subscriptions
"참고 : / beta 엔드 포인트는 대부분의 리소스에 대한 미리보기 기능으로 애플리케이션 권한을 허용합니다."
그래서 URL : https://graph.microsoft.com/beta/subscriptions
다음과 같이 json 객체를 보냅니다.
{ "changeType": "생성됨, 업데이트 됨, 삭제됨", "notificationUrl": "https % 3A % 2F % 2FXXX.com % 2Fo365.php", "resource": "% 2Fusers % 2Fooom % 40xxx.com % 2Fevents", "clientState": "1486588355561", "expirationDateTime": "2018-11-20T18 : 23 : 45.9356913Z"}
이렇게하면 결과가 나타납니다.
{ "error": { "code": "BadRequest", "message": " '/users/[email protected]/events'세그먼트에 대한 리소스를 찾을 수 없습니다.", "innerError": { "request-id" : "d9ca58b1-ee1f-4072-81d5-0f1a25dcdd45", "date": "2017-02-08T21 : 26 : 51"}}}
리소스에서 모든 유형의 콤보를 시도했지만 작동하지 않습니다. 이 작업을 수행하는 방법에 대한 아이디어가있는 사람?
json 속성의 값은 URL로 인코딩 될 필요가 없습니다. 리소스는 또한 "사용자"앞에 '/'가 필요하지 않습니다 (이것이 문제의 원인은 아니지만).
JSON을 다음으로 변경해보십시오.
{ "changeType": "created, updated, deleted", "notificationUrl": " https://myurl.com/o365.php ", "resource": "users/[email protected]/events", "clientState" : "1486588355561", "expirationDateTime": "2018-11-20T18 : 23 : 45.9356913Z"}
문제가 해결되지 않으면 언제든지 답장 해주세요.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다