Google.GData.Contacts добавление контактов в Gapps
Я пытаюсь добавить контакт в контакт Gapps. Я попробовал ниже код. Его добавление контакта в учетную запись Google успешно без каких-либо ошибок. Но это не отображает добавленный контакт в учетной записи. Вот мой код для добавления контакта
`
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
new ClientSecrets
{
ClientId = clientId,
ClientSecret = clientSecret
},
Scopes = new string[] { "http://www.google.com/m8/feeds/" },
"user",
CancellationToken.None,
new FileDataStore(credPath, true)).Result;
var token = credential.Token.AccessToken;
string RedirectURI = "urn:ietf:wg:oauth:2.0:oob";
OAuth2Parameters parameters = new OAuth2Parameters
{
ClientId = clientId,
ClientSecret = clientSecret,
// Note: AccessToken is valid only for 60 minutes
AccessToken = token,
RefreshToken = credential.Token.RefreshToken,
RedirectUri = RedirectURI
};
RequestSettings settings = new RequestSettings(
"AppName", parameters);
ContactsRequest cr = new ContactsRequest(settings);
Contact newContact = new Contact();
newContact.Name = new Name()
{
FullName = "Elizabeth Bennet",
GivenName = "Elizabeth",
FamilyName = "Bennet",
};
newContact.Content = "Notes";
// Set the contact's e-mail addresses.
newContact.Emails.Add(new EMail()
{
Primary = true,
Rel = ContactsRelationships.IsHome,
Address = "something@gmail.com"
});
newContact.Emails.Add(new EMail()
{
Rel = ContactsRelationships.IsWork,
Address = "something@gmail.com"
});
newContact.Location = "Pune";
Uri feedUri = new Uri(ContactsQuery.CreateContactsUri("default"));
Contact createdContact = cr.Insert(feedUri, newContact); // Is Successfull
}`
Когда я получаю контакты, это дает мне добавленный контакт в результате. Пожалуйста, предложите решение проблемы.
string str = createdContact.Id;
Feed<Contact> f = cr.GetContacts();
foreach (Contact c in f.Entries)
{
Console.WriteLine(c.Name.FullName);
}
Спасибо; Ренук.
1 ответ
Вы можете получить все контакты, отправив запрос GET, но перед этим вам нужно запросить доступ с помощью OAuth 2.0. Вашему приложению нужна информация о сфере действия. Пожалуйста, будьте внимательны при каждом запросе, который вы отправляете с помощью API контактов Google, укажите номер версии, используйте HTTP-заголовок GData-Version. Версия 1 и 2 API контактов Google официально устарела. Мы рекомендуем вам использовать версию 3. API версии 3 представляет новые форматы структурированных данных для полей имени контакта и структурированного почтового адреса. Для получения дополнительной информации о записи контакта перейдите по этой ссылке: https://developers.google.com/google-apps/contacts/v3/