Google Calendar API event insert always return 404" not found " error
Я попробовал пример вставки календаря отсюда: https://developers.google.com/google-apps/calendar/v3/reference/events/insert#examples
Независимо от того, какое свойство я использую, я всегда получаю ошибку 404 "не найдено". Кто - нибудь может пролить на это свет? Большое спасибо!!!
POST https://www.googleapis.com/calendar/v3/calendars/test/events?sendNotifications=false&fields=start&key={YOUR_API_KEY}
Content-Type: application/json
Authorization: Bearer ya29.AHES6ZQaT3-Tj_bviwaY9Xi3gDspuBbCtEKtidnZkTXuWpI
X-JavaScript-User-Agent: Google APIs Explorer
{
"end": {
"date": "2012-07-11"
},
"start": {
"date": "2012-07-09"
}
}
Ответ:
404 Не Найдено
{
"error": {
"errors": [
{
"domain": "global",
"reason": "notFound",
"message": "Not Found"
}
],
"code": 404,
"message": "Not Found"
}
}
4 ответов:
Я думаю, что он говорит вам, что ресурс календаря "тест" не может быть найден. Вы создали календарь под названием "Тест"? Если вы замените "тест" на "основной" (ваш основной календарь), то проводник должен работать.
В JuanPablo, Re non-primary calendar:
В случае непервичного календаря Вы должны использовать id (в виде адреса электронной почты) в качестве calendarId.
Пример: Допустим, у вас есть календарь под названием "Тест". Вы получаете его id Вот так
GET https://www.googleapis.com/calendar/v3/users/me/calendarList?key={YOUR_API_KEY} -> { "kind": "calendar#calendarList", ... "items": [ { "kind": "calendar#calendarListEntry", "etag": ..., "id": "[email protected]", "summary": "test", "description": "Testing calendar for development of Calendar related applications", ... } } ] }Ваш пост будет выглядеть следующим образом
POST https://www.googleapis.com/calendar/v3/calendars/[email protected]/events?sendNotifications=false&fields=start&key={YOUR_API_KEY}
Тут могут быть две проблемы: ля). Либо ваш идентификатор календаря неверен. Вы можете найти его с помощью следующих шагов -
- в интерфейсе Google Calendar найдите область "мои календари" слева.
Наведите указатель мыши на нужный календарь и щелкните стрелку вниз.- появится меню. Нажмите кнопку "настройки календаря".
- в разделе "адрес календаря" на экране вы увидите свой идентификатор календаря. Это будет, как правило, ваш почтовый идентификатор или основной.
B) Ежедневно предел несанкционированного использования может быть превышен. Проверьте это через https://www.googleapis.com/calendar/v3/calendars/primary12/events?alt=json primary12-это ваше календарное имя
Я также получаю ту же проблему с S=вставкой события, получая при этом конкретное событие. Но у меня есть альтернатива просто уточните CalendarList asa = сервис.Календарь.Список().Выполнять(); перед выполнением кода, куда вы попадаете. Я не знаю, почему он запускается после указания этого кода. Если вы найдете правильный способ, пожалуйста, обновите его здесь, так как он будет потреблять больше квот.
Comments