Событие перемещения 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 и предположил, что это был идентификатор события. Это не.

Когда я использую действительный идентификатор события, команда "переместить" работала, как описано здесь.

Другие вопросы по тегам