Частичный ответ для API контактов Google - PullRequest
0 голосов
/ 13 октября 2019

Для одного из разработанных мною приложений очень ограниченное число пользователей сообщают о следующей ошибке:

[10/1/2019 8:34:47 PM | Debug] Inner Exception Type: System.FormatException [10/1/2019 8:34:47 PM | Debug] Inner Exception: String was not recognized as a valid DateTime. [10/1/2019 8:34:47 PM | Debug] Inner Source: mscorlib [10/1/2019 8:34:47 PM | Debug] Inner Stack Trace: at System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles) at Google.GData.Extensions.When.CreateInstance(XmlNode node, AtomFeedParser parser) at Google.GData.Extensions.SimpleContainer.ProcessChildNodes(XmlNode node, AtomFeedParser parser) at Google.GData.Extensions.SimpleContainer.CreateInstance(XmlNode node, AtomFeedParser parser) at Google.GData.Client.AtomEntry.Parse(ExtensionElementEventArgs e, AtomFeedParser parser) at Google.GData.Client.ExtensionElementEventHandler.Invoke(Object sender, ExtensionElementEventArgs e) at Google.GData.Client.AtomFeed.OnNewExtensionElement(Object sender, ExtensionElementEventArgs e) at Google.GData.Client.BaseFeedParser.OnNewExtensionElement(XmlNode node, AtomBase baseObject) at Google.GData.Client.BaseFeedParser.OnNewExtensionElement(XmlReader reader, AtomBase baseObject) at Google.GData.Client.AtomFeedParser.ParseExtensionElements(XmlReader reader, AtomBase baseObject) at Google.GData.Client.AtomFeedParser.ParseEntry(XmlReader reader) at Google.GData.Client.AtomFeedParser.ParseSource(XmlReader reader, AtomSource source) at Google.GData.Client.AtomFeedParser.ParseFeed(XmlReader reader, AtomFeed feed) at Google.GData.Client.AtomFeedParser.Parse(Stream streamInput, AtomFeed feed) [10/1/2019 8:34:47 PM | Debug] Exception Type: Google.GData.Client.ClientFeedException [10/1/2019 8:34:47 PM | Debug] Exception: Parsing failed [10/1/2019 8:34:47 PM | Debug] Source: Google.GData.Client [10/1/2019 8:34:47 PM | Debug] Stack Trace: at Google.GData.Client.AtomFeedParser.Parse(Stream streamInput, AtomFeed feed) at Google.GData.Client.Service.CreateAndParseFeed(Stream inputStream, Uri uriToUse) at Google.GData.Client.Service.Query(FeedQuery feedQuery) at Google.GData.Client.Feed 1.get_AtomFeed () в Google.GData.Client.Feed 1.<get_Entries>d__0.MoveNext()

Возможно, один из контактов имеет неправильную дату рождения или какое-то другое поле с неправильной датой. Интересно, что я не могу повторить такую ​​ситуацию, то есть, несмотря на несколько попыток, я не могу создать такой контакт.

Теперь я пытаюсь реализовать некоторую процедуру отладки и проверить, какой анализ контактов не выполняется. Я пытаюсь реализовать частичное получение с помощью API контактов Google, но не могу найти правильную комбинацию для строки запроса. Для тестирования я использую OAuth Playground, а для тестирования я пытаюсь получить только поле Id. Вот что я попробовал:

https://www.google.com/m8/feeds/contacts/defaule/full?fields=entry/gd:id

https://www.google.com/m8/feeds/contacts/defaule/full?fields=id

https://www.google.com/m8/feeds/contacts/defaule/full?fields=gd:id

И многое другое ... Я всегда получаюHTTP / 1.1 400 Неправильный запрос. Как правильно получить только выбранные поля контактов с помощью API контактов Google?

...