2

を使用して Google コンタクトを作成しようとしていますGoogle Contacts API。Google doc (以下) によると、私は既に create 関数を実装しています。

Google ドキュメント 連絡先の作成

新しい連絡先を作成するPOSTには、本文に連絡先データを含む承認済みの要求をユーザーの連絡先フィード URL に送信します。URL の形式は次のとおりです。

https://www.google.com/m8/feeds/contacts/{userEmail}/full

このクエリを使用して連絡先を作成します。

  www.google.com/m8/feeds/contacts/{userEmail}/full 

ただし、新しい連絡先は"Other Contact"デフォルトでグループに作成されます。

グループで直接作成するにはどうすればよい"My Contact"ですか?

クエリを変更する必要がありますか?

4

3 に答える 3

0

ドキュメントから ( https://developers.google.com/google-apps/contacts/v3/?csw=1#authorizing_requests_to_the_api_name_service ):

連絡先グループ エントリ

連絡先は、ユーザー定義のグループに配置できます。Contacts Data API を使用してこれらのグループを作成、取得、更新、および削除できます。また、グループに連絡先を追加したり、グループから連絡先を削除したりできます。詳細については、次のセクションを参照してください。

Contacts Data API は、ユーザーごとに 4 つの事前定義された「システム グループ」へのアクセスも提供します。

マイ コンタクト 友人 家族 同僚 システム グループは、ユーザー定義グループと同様にグループ フィードに表示されます。実際、システム グループはほとんどの場合、他のグループと同じように扱われます。違いは次のとおりです。

各システム グループ エントリには、サブ要素が含まれています。そのサブ要素の id 属性は、グループがどのシステム グループであるかを示します: 連絡先、友人、家族、または同僚。My Contacts ID の値は、「My」を除いた単なる Contacts であることに注意してください。また、このシステム グループ ID の値は、グループ エントリの要素で指定されたグループ ID とは異なることに注意してください。新しいシステム グループを追加したり、システム グループの名前を変更したり、システム グループに拡張プロパティを追加したり、システム グループを削除したりすることはできません。* システム グループを表す連絡先グループ エントリには、rel="edit" リンクが含まれていません。

于 2014-01-21T09:37:20.867 に答える
0
def get_group_id(label_name):
    feed = gd_client.GetGroups()
    for entry in feed.entry:
        if entry.title.text.lower() == label_name:
            return entry.id.text


contact_entry = gdata.contacts.data.ContactEntry() #contact_entry
group = get_group_id("My Contact") #group id
membership = gdata.contacts.data.GroupMembershipInfo(href=group) #group membership
contact_entry.group_membership_info.append(membership) # adding group membership to   contact_entry
于 2014-02-03T12:18:19.300 に答える