GoogleカレンダーのAPIを使い始めたばかりなので、これまでのところ良い結果が得られました。私はそうGoogleカレンダーの出席者は必ずしも同じ順序ではない
events = {
# other stuff here and then this
'items': [
# lots of stuff here, followed by
'attendees': [
{
'email': email1,
'displayName': name1
},
{
'email': email2,
'displayName': name2
},
],
###
]
}
は罰金行くが、私はそれらにアクセスするとき、私は彼らのための保証はありませんよ、それらを追加するように、events
辞書に自分の名前と電子メールで参加者を追加します。
for event in events['items']:
print "email1 = " + str(event['attendees'][0]['email'])
print "email2 = " + str(event['attendees'][1]['email'])
とすることができます。そして、私はPythonのリストであるalways have their order preservedを学びました。リストの中の辞書にリストのインデックスでアクセスしたいので便利です。しかし、私が学んだことは、0
インデックスがを指すことがあり、時にはemail2
を指す場合があるということです。なぜ矛盾?それは、GoogleカレンダーのAPIに固有のものか、または注文保存の前提を緩和するPythonリスト内に辞書オブジェクトを持つことについて何かありますか?それとも私は行方不明ですか?
誰かがdownvoteを親切に説明すると、質問を改善するために編集したり、それが属していない場合は削除したりすることができます。 –
Googleカレンダーのクエリを手動で行い、結果が異なる注文でGoogleに提供されているかどうかを確認することができます。もしそうなら、あなたはそれについて何もできません。 –
リファレンスサイトを使って試しました。間違いなく、出席者は一揃いになっていることもあり、時には出席者が他の人にいることもあります。私は彼らがPythonリストに置かれて以来、その順序は必ず保持されるべきだと考えていました。私はそれが事実ではないことに驚いていたので、私はここで私の理解が外れていたかどうか、あるいはそれについて何かできることがあるかどうかを見たいと思った。 –