我想使用 "Google.GData.Extensions.Apps" 在 Google 联系人中添加“昵称”。
我可以将昵称创建为:
NicknameElement obj_nickname = 新的 NicknameElement(); obj_nickname.Name = "珍妮弗";
但是如何将 i 添加到联系人条目中?
我想使用 "Google.GData.Extensions.Apps" 在 Google 联系人中添加“昵称”。
我可以将昵称创建为:
NicknameElement obj_nickname = 新的 NicknameElement(); obj_nickname.Name = "珍妮弗";
但是如何将 i 添加到联系人条目中?
联系人 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 开发人员指南。祝你好运!
为了进一步帮助他人,
使用最新的 .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;