Межкалендарная интеграция (Календарь Google и Календарь Outlook)

Я работаю с API календаря Google (GC) и календаря Outlook (OC).

Допустим, пользователь GC приглашает пользователя OC на событие, созданное в GC. При создании нового события в календаре пользователя OC API OC создает новый идентификатор события вместо использования существующего идентификатора события GC. Это означает, что у этих двух событий нет уникального идентификатора, и они также могут быть разными событиями. Мое приложение должно связать два события.

В настоящее время API календаря OC говорит, что поле Id недоступно для записи. GC API позволяет записываемый идентификатор события, но не для приглашений между календарями (поскольку создание события происходит внутри, оно не вызывается моим приложением напрямую).

Есть идеи/предложения? Большое спасибо!


person Suparna Gharpure    schedule 07.06.2018    source источник
comment
Вы проверили этот сообщение SO?   -  person MαπμQμαπkγVπ.0    schedule 08.06.2018
comment
Спасибо, что поделился! Однако этот пост не отвечает на мой вопрос о том, что разные идентификаторы событий создаются для одного и того же события в разных поставщиках календарей.   -  person Suparna Gharpure    schedule 08.06.2018
comment
Это нормально, что идентификаторы не доступны для записи. Если вы попытались передать идентификатор, приложение, получившее этот идентификатор, не может гарантировать, что этот же идентификатор уже не использовался в его приложении для какого-либо другого события. Вместо этого вам придется сопоставлять некоторые другие поля - например. та же дата, время, место и описание, возможно, те же получатели указывают на довольно хорошее совпадение. Возможно, вам придется указать уровень достоверности совпадения в зависимости от того, сколько полей совпадает. Возможно, потребуется некоторое вмешательство человека, чтобы справиться с пограничными случаями.   -  person ADyson    schedule 11.06.2018
comment
Точно не ясно, каков вариант использования, поэтому эти вещи могут не применяться. Почему именно вам нужно сопоставлять эти события друг с другом? Вы пытаетесь создать синхронизацию между двумя приложениями календаря?   -  person ADyson    schedule 11.06.2018
comment
@ADyson, да - мое приложение интегрируется как с календарями Google, так и с календарями Outlook, поэтому пользователи G-Calendar моего приложения могут отправлять приглашения пользователям календаря Outlook. Моему приложению требуется один идентификатор для идентификации этого события.   -  person Suparna Gharpure    schedule 13.06.2018
comment
Я не думаю, что это возможно, если только вы не заставите пользователей вашего приложения отправлять приглашение в ваше приложение (а не напрямую другому пользователю календаря), которое затем перешлет его, и вы можете записать объединяющий идентификатор в привязке к приложению. их вместе   -  person ADyson    schedule 13.06.2018
comment
Да, это альтернативный сценарий, которого я хотел избежать :) Я надеялся (вероятно, глупо), что я что-то упускаю.   -  person Suparna Gharpure    schedule 13.06.2018