В Google contact API иногда отсутствует поле rel - PullRequest
0 голосов
/ 25 марта 2020

Я использую пакет Google.GData.Contacts для доступа к контактам Google. Я получаю контакты, используя следующий код:

ContactsRequest contactsRequest = new ContactsRequest(GoogleLoginInfo.LoginInfo);
Feed<Contact> feed = contactsRequest.Get<Contact>(query);
foreach (Contact contact in feed.Entries)
{
    // do something...
}

Я думал, что есть поле rel для классификации различных полей контактов, начиная с этого вопроса . Но на самом деле некоторые поля не имеют значения rel, а вместо этого label.

user0@mailcom, label=null, rel="http://schemas.google.com/g/2005#work"
user1@mailcom, label="工作", rel=null
user2@mailcom, label="Work", rel=null

Значение label отличается для каждого языка пользовательского интерфейса, что затрудняет его анализ. Документ Google говорит, что label и rel являются взаимоисключающими, но не дает никаких подсказок для преобразования label в стандартное поле rel.

Как я могу получить правильные rel значения?

...