Получить метку номера телефона, используя Google Contacts API и.Net
Я пытаюсь получить номера телефонов с соответствующими ярлыками из Google с помощью следующего кода.
RequestSettings settings = new RequestSettings("myapp", username, password){
UseSSL = true,
AutoPaging = true,
PageSize = 5000
};
ContactsRequest c = new ContactsRequest(settings);
Feed<Contact> feed = c.GetContacts();
foreach (var entry in feed.Entries)
{
foreach (PhoneNumber phoneNumber in entry.Phonenumbers){
Debug.Write(phoneNumber.Label ?? "Empty"); //Always null!
Debug.Write(phoneNumber.Value ?? "Empty");//Have value
}
}
Однако я установил метку для телефонных номеров в моей учетной записи Google, таких как "Домой", "Movile", но эти значения не возвращаются. Я что-то здесь упускаю?
1 ответ
API контактов использует rel
атрибут для стандартных меток:
- Главная страница: http://schemas.google.com/g/2005
- Работа: http://schemas.google.com/g/2005
- Другое: http://schemas.google.com/g/2005
Пользовательские ярлыки хранятся в label
атрибут, и эти два атрибута являются взаимоисключающими, как описано здесь.