我想使用“Google.GData.Extensions.Apps”在Google联系人中添加“昵称”。
我可以将昵称创建为:
NicknameElement obj_nickname = new NicknameElement(); obj_nickname.Name =“Jenifer”;
但是如何将i添加到联系人条目?
答案 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;