Синтаксический анализ ответа от InsertCalendar в Python на GAE (Calendar API) - PullRequest
2 голосов
/ 09 февраля 2011

Используя API Календаря GData через App Engine в Python, когда вы создаете событие, есть удобные маленькие вспомогательные методы для анализа ответа:

new_event = calendar_service.InsertEvent(event, '/calendar/feeds/default/private/full')
helper = new_event.GetEditLink().href

При создании нового календаря:

new_calendar = gd_client.InsertCalendar(new_calendar=calendar)

Мне было интересно, могут ли быть связанные методы, которые я просто не могу найти в документации (или которые - возможно - недокументированные)?

Мне нужно сохранить новый идентификатор календаря в хранилище данных, поэтому мне нужно что-то вроде:

new_calendar = gd_client.InsertCalendar(new_calendar=calendar)
new_calendar.getGroupLink().href

В моем коде создается календарь, и G возвращает ответ Atom с 201, но прежде чем я начну использовать elementtree или atom.parse для извлечения нужного элемента, я надеялся, что кто-то здесь сможет помощь.

Большое спасибо заранее:)

1 Ответ

0 голосов
/ 07 марта 2011

Я никогда не использовал GData API, поэтому могу ошибаться, но ...

Похоже, GetLink() вернет объект ссылки для любого указанного rel.Похоже, GetEditLink() просто звонит GetLink(), передавая ссылку на ссылку Изменить.Таким образом, вы должны быть в состоянии вызвать GetLink() в ответе от InsertCalendar() и передать значение rel ссылки на группу.

Вот информация pydoc, которую я использовал для выяснения этого:1011 * -python-client.googlecode.com / SVN / багажник / pydocs / gdata.calendar_resource.data.html

...