2017-10-25 1 views
1

내 응용 프로그램을 사용하면 공유 일정에서 일정을 예약하고 다른 사용자가 해당 일정을 다시 예약하거나 취소 할 수 있습니다. 이 기능을 사용하려면 Calendar.ReadWrite.Shared 권한이 필요합니다.Microsoft Graph API 공유 일정 ID가 사용자간에 일치하지 않습니다.

두 명의 사용자가 공유 일정에 액세스 할 수있는 경우 GET /me/calendars에서 반환 된 ID 값은 두 명의 사용자에 따라 다릅니다. 사용자간에 공유 캘린더를 상호 연관시키는 데 사용할 수있는 일관되고 고유 한 ID 값이 있습니까?

답변

1

iCalUId 속성을 찾고 있습니다.

이것은 액세스 일정 및 서비스조차도 유지되는 각 이벤트에 할당 된 고유 한 ID입니다. 예를 들어 GMail 사용자에게 초대장을 보낸 경우 해당 참석자는 Google EventiCalUId과 같을 것입니다.

+0

감사! 나는 특별히 이벤트 대신 캘린더 식별자를 찾고 있는데, 'iCalUId'이벤트는 크로스 유저에게 의존 할 수있는 유일한 이벤트인가? –

1

불행히도 공유 일정 폴더의 ID가 달라집니다. 기본적으로 캘린더가 대리인에게 공유되면 해당 캘린더의 복사본이 대리인의 사서함에 만들어집니다 (실제로는 /me/calendars에서 볼 수 있습니다). 그런 다음 두 번째 대리인에게 공유되면 두 번째 대리인의 사서함에 다른 복사본이 만들어집니다. 다른 사서함의 다른 폴더이므로 ID가 다릅니다.

관련 문제