gpt4 book ai didi

c# - 如何创建谷歌联系人?

转载 作者:太空狗 更新时间:2023-10-29 21:09:56 27 4
gpt4 key购买 nike

我正在尝试与谷歌 Gmail 联系人集成 我按照这个例子 Google Contacts API version 3.0我收到此错误请求执行失败:https://www.google.com/m8/feeds/contacts/default/full

Google.Contacts.Contact createdEntry = cr.Insert(feedUri, newEntry);

内心的期待:

{"The remote server returned an error: (400) Bad Request."}

[Line 12, Column 127, element gd:im] Missing attribute: 'address'

完整代码

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

最佳答案

Google 自己的示例代码似乎无效。根据文档 Google Data type/kind gd:im requires the property address to be populated .

@address

@label?

@rel?

@protocol?

@primary?

约定:

elementName Required element

elementName ? Optional element

elementName ***** Optional element, multiple instances allowed

您需要更新部分代码,例如:

newEntry.IMs.Add(new IMAddress()
{
Address = "email@dot.com", // untested
Primary = true,
Rel = ContactsRelationships.IsHome,
Protocol = ContactsProtocols.IsGoogleTalk,
});

关于c# - 如何创建谷歌联系人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10364606/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com