1

特定の連絡先を取得して、そのグループメンバーシップを更新したい。私はすでに連絡先のセルフリンクを知っています。特定の連絡先を取得するために、開発者ガイドはこれを行うように言っています:

//この例では、ContactRequestオブジェクト(cr)がすでに設定されていることを前提としています。

Contact c = cr.Retrieve<Contact>("http://www.google.com/m8/feeds/contacts/liz%40gmail.com/full/12345");

しかし、これをコンパイルすると、エラーが発生します。

引数1:「文字列」から「Google.Contacts.Contact」に変換できません

次のように変更した場合:

Contact c = cr.Retrieve<Contact>(new Uri("http://www.google.com/m8/feeds/contacts/liz%40gmail.com/full/12345"));

その後、コンパイルされ、正常に取得されたように見えますが、連絡先のグループメンバーシップを更新できません。

c.GroupMembership.Add(member2);
cr.Update(c);

cr.Update(c)行がGDataRequestException(400 Bad Request)をスローし、応答文字列は次のようになります。

「グループメンバーシップ情報はサポートされていません」

私は何が間違っているのですか?

4

1 に答える 1

2

私は自分が間違っていることを理解しました...

連絡先を取得するときに、「Self」プロパティの代わりに「Id」プロパティを使用していました。

「Id」プロパティには「base」プロジェクションがあり、「Self」プロパティには「Full」プロジェクションがあります。

「Self」の使用に切り替えると、正しく機能しました。

于 2010-08-15T16:12:24.947 に答える