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/

Другие вопросы по тегам