我正在尝试与 google gmail 联系人集成我按照此示例Google Contacts API 版本 3.0我收到此错误请求执行失败:https ://www.google.com/m8/feeds/contacts/default/full
Google.Contacts.Contact createdEntry = cr.Insert(feedUri, newEntry);
内心期待:
{“远程服务器返回错误:(400) 错误请求。”}
[第 12 行,第 127 列,元素 gd:im] 缺少属性:“地址”
完整代码
using Google.Contacts;
using Google.GData.Contacts;
using Google.GData.Client;
using Google.GData.Extensions;
RequestSettings settings = new RequestSettings("OVI2GoogleContacts", "my email", "pass");
ContactsRequest cr = new ContactsRequest(settings);
Google.Contacts.Contact newEntry = new Google.Contacts.Contact();
// Set the contact's name.
newEntry.Name = new Name()
{
FullName = "Elizabeth Bennet",
GivenName = "Elizabeth",
FamilyName = "Bennet",
};
newEntry.Content = "Notes";
//Set the contact's e-mail addresses.
newEntry.Emails.Add(new EMail()
{
Primary = true,
Rel = ContactsRelationships.IsHome,
Address = "liz<at>gmail.com"
});
newEntry.Emails.Add(new EMail()
{
Rel = ContactsRelationships.IsWork,
Address = "liz<at>example.com"
});
//Set the contact's phone numbers.
newEntry.Phonenumbers.Add(new PhoneNumber()
{
Primary = true,
Rel = ContactsRelationships.IsWork,
Value = "(206)555-1212",
});
newEntry.Phonenumbers.Add(new PhoneNumber()
{
Rel = ContactsRelationships.IsHome,
Value = "(206)555-1213",
});
// Set the contact's IM information.
newEntry.IMs.Add(new IMAddress()
{
Primary = true,
Rel = ContactsRelationships.IsHome,
Protocol = ContactsProtocols.IsGoogleTalk,
});
// Set the contact's postal address.
newEntry.PostalAddresses.Add(new StructuredPostalAddress()
{
Rel = ContactsRelationships.IsWork,
Primary = true,
Street = "1600 Amphitheatre Pkwy",
City = "Mountain View",
Region = "CA",
Postcode = "94043",
Country = "United States",
FormattedAddress = "1600 Amphitheatre Pkwy Mountain View",
});
// Insert the contact.
Uri feedUri = new Uri(ContactsQuery.CreateContactsUri("default"));
Google.Contacts.Contact createdEntry = cr.Insert(feedUri, newEntry); // here the error