Событие перемещения API Google Calander
Так вот, сделка
На веб-сайте разработчиков Google в нижней части каждого описания функции API есть инструмент для тестирования API, в частности, я использую API календаря (где написано "Использовать обозреватель API ниже"): https: // developers.google.com / Google-приложений / календарь / v3 / ссылки / события / получить
Этот вызов возвращает событие, когда вы вводите идентификатор календаря и идентификатор события. После включения небольшого OAuth2.0 и ввода моего calandarID и моего идентификатора события, он возвращает хороший ответ 200 ok с деталями события.
Вот проблема: я перехожу к функции перемещения в API Calandar: https://developers.google.com/google-apps/calendar/v3/reference/events/move
И еще раз введите свой идентификатор календаря, содержащий событие, которое я хочу переместить, идентификатор события (такой же, как и раньше) и идентификатор вызывающего абонента (мой другой аккаунт Gmail). но при выполнении этого я получаю красное поле с "ресурс не был найден", и ответ 404.
Странно то, что я смог сделать это через реальный веб-сайт Google Calandar, перейдя в событие редактирования -> раскрывающийся список: calander -> сменить владельца, я получил ящик для ввода нового идентификатора Calander, и он успешно перешел на другой мой Gmail, Оба календаря не были общедоступными, когда я пытался через графический интерфейс, и теперь не общедоступны при использовании API. Желательно, чтобы они остались такими.
Любые идеи, почему API для перемещения события календаря не работает для меня?
2 ответа
Чтобы переместить событие с помощью events.move, у вас должен быть доступ на запись к обоим календарям. Я пытался перейти на другую учетную запись Gmail, но это выдало ошибку 404. Но когда я попытался перейти на дополнительный календарь, это сработало для меня. developers.google.com/google-apps/calendar/concepts
Я получил ошибку 404 и предположил, что это проблема с учетными данными, так как об этом писали другие люди в Интернете.
В настоящее время, когда я просматриваю веб-сайт Календаря Google для каждого из моих календарей и захожу на страницу "Поделиться этим календарем", я вижу адрес электронной почты моей учетной записи службы, указанный с учетными данными "Внести изменения в события". Это как в исходном календаре, так и в целевом календаре.
Поэтому я не мог понять, как настроить свои учетные данные по-другому.
Оказалось, что не проблема с учетными данными вообще.
Я использовал "eid" из URL-адреса веб-страницы событий Календаря Google и предположил, что это был идентификатор события. Это не.
Когда я использую действительный идентификатор события, команда "переместить" работала, как описано здесь.