2013-10-30 1 views
0

, 내가 요청 메시지에 추가하여에 시간대를 설정 해요 :Google 캘린더 API를 사용할 때 TimeZone의 '국가'필드를 설정하는 방법은 무엇입니까? 나는 Google 캘린더 API (파이썬)와 달력을 만들 때

calendar = { 
     'summary': 'My Title', 
     'description': 'My Description', 
     'timeZone': 'China/Shanghai' 
    } 
    gService = build('calendar', 'v3', http=self.http, developerKey='XXXXXXXX') 
    gService.calendars().insert(body=calendar).execute() 

생성 된 달력은 올바른 시간대를 얻었다. 이 부분은 좋습니다. 그러나 캘린더 설정을 http://calendar.google.com으로 볼 때 TimeZone 구성의 국가 필드는 항상 '미국'이며 선택된 시간대가 '중국 표준시 - 북경'입니다.

이 문제를 해결할 수있는 방법이 있습니까? 나는 일반 API v3 documentation을이를 근거로하고

'location': 'China', 

을 말한다

'description': 'My Description', 
'timeZone': 'China/Shanghai' 

사이에 한 줄을 추가해야처럼

답변

0

는 것 같습니다.

+0

잘못된 것처럼 보입니다. 위치 입력란은 TimeZone - Country 입력란에 전혀 영향을주지 않습니다. 사실,이 필드에 텍스트를 입력 할 수 있으며 Google은 텍스트를 전혀 구문 분석하지 않습니다. 감사! –

0

중국에 표준 시간대가 하나만 있기 때문에 Google 도시에 해당/표기법을 지원하지 않을 수 있습니다. 또한 일광 절약법이 없으므로 걱정할 필요가 없습니다.

나는 상해의 좌표와 내가 구글 시간대 API (https://developers.google.com/maps/documentation/timezone/)의 출력에이를 근거로하고

'timeZone': 'China/Shanghai' 

"timeZone" : "China Standard Time" 

에 설정하려고 할 것입니다 :

https://maps.googleapis.com/maps/api/timezone/json?location=31.224546,121.401215&timestamp=1331161200&sensor=false

출력을 제공하는

:

{ 
    "dstOffset" : 0, 
    "rawOffset" : 28800, 
    "status" : "OK", 
    "timeZoneId" : "Asia/Chongqing", 
    "timeZoneName" : "China Standard Time" 
} 
+0

이것은 작동하지 않습니다. https://developers.google.com/google-apps/calendar/v3/reference/calendars/insert에서 쉽게 테스트 할 수 있습니다. –