2

Python で App Engine 経由で GData Calendar 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 は 201 で Atom 応答を返していますが、elementtree または atom.parse を使用して目的の要素を抽出する前に、誰かが助けてくれることを期待していました。

よろしくお願いします:)

4

1 に答える 1

0

私は GData API を使ったことがないので、間違っているかもしれませんが...

GetLink()指定された任意の rel のリンク オブジェクトを返すように見えます。Edit リンクの rel を渡して、 call のように見えGetEditLink()ます。したがって、 からの応答を呼び出して、グループ リンクの rel を渡すGetLink()ことができるはずです。GetLink()InsertCalendar()

これを理解するために使用したpydoc情報は次のとおりです。http://gdata-python-client.googlecode.com/svn/trunk/pydocs/gdata.calendar_resource.data.html

于 2011-03-07T03:54:17.460 に答える