Для одного из разработанных мною приложений очень ограниченное число пользователей сообщают о следующей ошибке:
[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?