如何在联系人条目中添加昵称?

时间:2010-03-26 12:27:43

标签: c# google-contacts

我想使用“Google.GData.Extensions.Apps”在Google联系人中添加“昵称”。

我可以将昵称创建为:

NicknameElement obj_nickname = new NicknameElement(); obj_nickname.Name =“Jenifer”;

但是如何将i添加到联系人条目?

2 个答案:

答案 0 :(得分:1)

Contacts API使用gContact:nickname元素支持昵称。此元素是Contacts API 3.0版中的新元素,因此位于gContact命名空间中。例如:

<atom:entry xmlns:atom='http://www.w3.org/2005/Atom'
    xmlns:gd='http://schemas.google.com/g/2005'>
  <atom:category scheme='http://schemas.google.com/g/2005#kind'
      term='http://schemas.google.com/contact/2008#contact' />
  <gd:name>
    <gd:givenName>Victor</gd:givenName>
    <gd:familyName>Fryzel</gd:familyName>
    <gd:fullName>Vic Fryzel</gd:fullName>
  </gd:name>

  <!-- ... -->

  <gContact:nickname>Vic</gContact:nickname>
</atom:entry>

幸运的是,.NET客户端库已经使用此参数的getter和setter进行了更新,尽管这些方法在.NET Developer's Guide中没有记录。但是,您可以在the source code中找到它们。它们位于源代码中:

因此,您可以使用以下代码设置联系人的昵称。

Contact newContact = new Contact();
newContact.Title.Text = "Victor Fryzel";
newContact.Nickname = new Nickname("Vic");
// ...
// This example assumes the ContactRequest object (cr) is already set up.
Contact createdContact = cr.Insert(newContact);

有关详细信息,请参阅.NET Developer's Guide。祝你好运!

答案 1 :(得分:0)

进一步帮助他人,

使用最新的.net API,我需要设置昵称略有不同,因为我无法找到昵称对象。我将保持类似于维克的答案,以延长而不是取而代之。这种方法已经过测试,对我有用。抱歉,如果我错过了您的解决方案,我还无法添加评论。

Contact newContact = new Contact();
newContact.Title.Text = "Victor Fryzel";
newContact.ContactEntry.Nickname = "nicknameString";
// ...
// This example assumes the ContactRequest object (cr) is already set up.
Contact createdContact = cr.Insert(newContact);

根据文档包含的命名空间。

using Google.Contacts;
using Google.GData.Contacts;
using Google.GData.Client;
using Google.GData.Extensions;