2014-01-08 5 views
2

Я использую Google API Explorer для установки основного часового пояса пользователя Google Apps - попробовал оба обновления («Services> Calendar API v3> calendar.calendars.update») и patch («Services> Calendar API v3> calendar.calendars. patch "), но часовой пояс не изменяется.Пользовательский пользовательский интерфейс API-интерфейса Calendar API v3 не работает?

Timezone не обновляется в Календаре и получить («Услуги> Календарь API v3> calendar.calendars.get») возвращает старое значение, что не отражает обновление или исправление ...

Является ли это ошибка в Calendar API v3 или я что-то упускаю?

Пример Calendar API v3 запросы и ответы:

Request: 
PATCH https://www.googleapis.com/calendar/v3/calendars/user152%40bracnaagencija.com?key={YOUR_API_KEY} 

Content-Type: application/json 
Authorization: Bearer ya29.1.AADtN_UPBwkU29qf5Tg1rEOZAtBdjv0OArg_RcAaUGNd4K43Pnonf6vK5JcJqfT6ht2bh31n793sry9AIs3-_xk 
X-JavaScript-User-Agent: Google APIs Explorer 
{ 
"timeZone": "Europe/Zagreb" 
} 

Response: 
200 OK 
- Show headers - 
{ 
"kind": "calendar#calendar", 
"etag": "\"XxbwS1MD0Y8jfGZwMQdPS4xI8-w/G_gC5jDwlI70wsfMFOhGzUPev2U\"", 
"id": "[email protected]", 
"summary": "Unknown Unknown", 
"timeZone": "Europe/Zagreb" 
} 

Request: 
GET https://www.googleapis.com/calendar/v3/calendars/user152%40bracnaagencija.com?key={YOUR_API_KEY} 

Authorization: Bearer ya29.1.AADtN_UZRmbrmkJvNRyA9739wcpsKPRObitSAnfMeh1WcEan0Z6UML3ryFZaoy0OJELLYu6mgg 
X-JavaScript-User-Agent: Google APIs Explorer 

Response: 
200 OK 
- Show headers - 
{ 
"kind": "calendar#calendar", 
"etag": "\"XxbwS1MD0Y8jfGZwMQdPS4xI8-w/ykVLEmnFygm61gmsUBUa0zgsq0E\"", 
"id": "[email protected]", 
"summary": "[email protected]", 
"timeZone": "America/New_York" 
} 

ответ

0

Europe/Zagreb является допустимым идентификатором IANA/Olson, но это просто ссылка на Europe/Belgrade. Он разделяет одни и те же данные. (Для получения дополнительной информации см. или the original source data.)

Это вполне возможно (хотя я не уверен на 100%), что Календарь Google не поддерживает ссылки в своем списке часовых поясов.

Попробуйте Europe/Belgrade и посмотрите, работает ли это.

+0

Я пробовал с Европой/Лондоном и другими допустимыми значениями из базы данных Олсона, и нет никакой разницы - обновление и исправление не работают. Если вы попытаетесь с недопустимым значением, вы получите Error вместо OK, так что это не проблема. В любом случае - спасибо за комментарий :-) – M14d3n

+0

Хорошо. Спасибо за проверку. Это было просто предположение. Возможно, вы захотите отправить отчет об ошибке в Google, если вы еще этого не сделали. –

+0

Я представил вопрос 3521: https://code.google.com/a/google.com/p/apps-api-issues/issues/detail?id=3521 – M14d3n

Смежные вопросы