「Google.GData.Extensions.Apps」を使用してGoogleコンタクトに「ニックネーム」を追加したい。
私はニックネームを次のように作成することができます:
NicknameElement obj_nickname = new NicknameElement(); obj_nickname.Name="ジェニファー";
しかし、連絡先エントリにiを追加するにはどうすればよいですか?
「Google.GData.Extensions.Apps」を使用してGoogleコンタクトに「ニックネーム」を追加したい。
私はニックネームを次のように作成することができます:
NicknameElement obj_nickname = new NicknameElement(); obj_nickname.Name="ジェニファー";
しかし、連絡先エントリにiを追加するにはどうすればよいですか?
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 クライアント ライブラリは更新され、このパラメーターのゲッターとセッターが追加されました。ただし、ソース コードでそれらを見つけることができます。それらは次のソース コードにあります。
したがって、次のコードを使用して連絡先のニックネームを設定できます。
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;