1

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

我可以将昵称创建为:

NicknameElement obj_nickname = 新的 NicknameElement(); obj_nickname.Name = "珍妮弗";

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

4

2 回答 2

1

联系人 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中没有记录。但是,您可以在源代码中找到它们。它们在源代码中:

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

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 开发人员指南。祝你好运!

于 2010-04-03T05:08:28.200 回答
0

为了进一步帮助他人,

使用最新的 .net API,我需要稍微不同地设置昵称,因为我找不到 Nickname 对象。我会保持它与 Vic 的回答相似,以扩展而不是替换它。这种方法已经过测试并且对我有用。对不起,维克,如果我错过了你的解决方案,我还不能添加评论。

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;
于 2014-09-01T01:25:34.493 回答