2

、あなたがイベントを作成するときに便利な小さなヘルパーメソッドがある応答を解析するために:解析アトム応答(カレンダーAPI)

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

new_calendar = gd_client.InsertCalendar(new_calendar=calendar) 

私はドキュメントで見つけることができない方法が関係している可能性がある場合、私は思っていた(またはそのある - おそらく - 文書化されていない):あなたは、新しいカレンダーを作成する場合は?

は、私がデータストアに新しいカレンダーのIDを格納する必要があるので、私はの線に沿って何か希望:私のコードで

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

を、カレンダーが作成され、そしてGは、Atomのレスポンスを返しています私は201を使っていましたが、elementtreeやatom.parseを使って要素を抽出する前に、ここの誰かが助けてくれることを期待していました。事前に

多くの感謝:)

答えて

0

GetLink()が指定した任意のRELのリンクオブジェクトを返しますように見えます

を私はGDataのAPIを使ったことがないので、私は間違っているかもしれないが、... 。 GetEditLink()のように見えるのは、GetLink()を呼び出し、編集リンクのrelを渡すだけです。したがって、InsertCalendar()からの応答にGetLink()を呼び出して、グループリンクのrelを渡すことができるはずです。

ここで私はこれを理解するために使用さpydoc情報です:http://gdata-python-client.googlecode.com/svn/trunk/pydocs/gdata.calendar_resource.data.html

+0

が動作するように表示されません返信:)残念ながら 、のためにどうもありがとうございます。 最終的にはこれがこれでした: 'new_calendar = gd_client.InsertCalendar(new_calendar = calendar) calendar_link = new_calendar.link [0] .href' – AllanKH