C# 尝试获取所有知识库文章时发生XML错误(Kayako.NETAPI)
我尝试在我的客户门户上使用Asp.NET MVC framework的.NET API实现Kayako知识库,并尝试获取所有文章,在我的后端类中如下所示:C# 尝试获取所有知识库文章时发生XML错误(Kayako.NETAPI),c#,xml,asp.net-mvc,C#,Xml,Asp.net Mvc,我尝试在我的客户门户上使用Asp.NET MVC framework的.NET API实现Kayako知识库,并尝试获取所有文章,在我的后端类中如下所示: var articles = client.Knowledgebase.GetKnowledgebaseArticles(); 当我这样做时,我得到一个错误,上面写着:“XML文档(行、列)中有一个错误”。 事实上,这就是我所做的一切。获得门票,用户和部门都像一个魅力,所以我知道Kayako客户端设置正确。我还得到一个内部异常,它说: 将字
var articles = client.Knowledgebase.GetKnowledgebaseArticles();
当我这样做时,我得到一个错误,上面写着:“XML文档(行、列)中有一个错误”。
事实上,这就是我所做的一切。获得门票,用户和部门都像一个魅力,所以我知道Kayako客户端设置正确。我还得到一个内部异常,它说:
将字符串转换为DateTime时,请先分析字符串以获取日期,然后再将每个变量放入DateTime对象中
另一个内在的例外是:
“确保方法参数的格式正确。”
有人看到过这个错误吗
我查找了XML文档错误,这似乎与日期解析过程中的文化有关。
我住在瑞典,但我不知道该如何处理,因为我没有手动解析任何东西。该方法来自KayakoAPI,因此我无法访问实际代码。我只想将文章保存到KnowledgebaseArticle集合中,该集合是KnowledgebaseArticle的列表。
但是我找不到任何关于DateTime解析的内部异常。
抓取一篇带有以下内容的文章:
client.Knowledgebase.GetKnowledgebaseArticle()
它本该起作用的
以下是完全例外:
用户代码HResult=-2146233079 Message=Det finns ett fel i XML dokumentet未处理System.InvalidOperationException
(1411, 2). Source=System.Xml StackTrace:
vid System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader
xmlReader、字符串编码样式、XmlDeserializationEvents)
vid System.Xml.Serialization.XmlSerializer.Deserialize(TextReader
文本阅读器)
vid KayakoRestApi.Net.KayakoApiRequest.ProcessWebRequest[TTarget](WebRequest
请求)
vid KayakoRestApi.Net.KayakoApiRequest.ExecuteCall[TTarget](字符串
API方法,字符串参数,HttpMethod(HttpMethod)
vid KayakoRestApi.Net.KayakoApiRequest.ExecuteGet[TTarget](字符串
(方法)
vid kayakrestapi.Controllers.KnowledgebaseController.GetKnowledgebaseArticles()
vid Domain.Concrete.Kayako.GetCategoryArticles(Int32 id)i c:\Martin\Konica
美能达\KM-NET\MainProject\Domain\Concrete\Kayako.cs:rad 315
vid WebUI.Controllers.HomeController.Index()i c:\Martin\Konica Minolta\KM-NET\MainProject\WebUI\Controllers\HomeController.cs:rad 21
vid lambda_方法(闭包、控制器基、对象[])
vid System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase
控制器,对象[]参数)
vid System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext
controllerContext,IDictionary2个参数)
vid System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext
controllerContext,ActionDescriptor ActionDescriptor,IDictionary
2
参数)
vid System.Web.Mvc.Async.AsyncControllerActionInvoker.ActionInvoke.InvokeSynchronousActionMethod()
vid System.Web.Mvc.Async.AsyncControllerActionInvoker.b_u39(IAsyncResult
asyncResult,ActionInvoking(innerInvokeState)
vid System.Web.Mvc.Async.AsyncResultRapper.WrappedAsyncResult2.CallEndDelegate(IAsyncResult
异步(结果)
vid System.Web.Mvc.Async.AsyncResultRapper.WrappedAsyncResultBase
1.End()
vid System.Web.Mvc.Async.asyncResultRapper.End[TResult](IAsyncResult
asyncResult,对象标记)
vid System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult
异步(结果)
vid System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.b__3d()
vid System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.c__DisplayClass46.b__3f()
InnerException:System.FormatException
HResult=-21462033
Message=Indatasträngen hade ett felaktigt格式。
Source=mscorlib
堆栈跟踪:
vid System.Number.StringToNumber(字符串str、NumberStyles选项、NumberBuffer&Number、NumberFormatInfo信息、布尔值
解析(十进制)
vid System.Number.ParseInt32(字符串s、NumberStyles样式、NumberFormatInfo信息)
vid System.Xml.XmlConvert.ToInt32(字符串s)
请参阅Microsoft.Xml.Serialization.GenerateAssembly.XmlSerializationReaderKnowledgebaseArticleCollection.Read4_KnowledgebaseArticle(布尔值
isNullable,布尔检查类型)
请参阅Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderKnowledgebaseArticleCollection.Read5_kbarticles()
内部异常:
很抱歉,如果这些信息还不够,请告诉我您是否需要其他信息来解决此问题。我对编程很陌生
提前谢谢
Martin Johansson请提供完整的例外情况,而不仅仅是信息。目前我们不知道它来自哪里。你说你有两个不同的异常-在同一个堆栈跟踪中,或者对于两个不同的操作?好的,我从VisualStudio粘贴了这个异常。恐怕有些是翻译成瑞典语的。至于两个内部异常,它们都来自同一行代码,它们都写在VS中的故障排除提示中。但是当我查看详细信息时,有一个完全不同的内部异常。不太清楚为什么听起来XML文档基本上是坏的。在不了解Kayako的情况下,我根本不知道加载了什么XML文档。。。是吗?我不知道。我对他们的API文档()有一个示例响应,但是.NETAPI是由社区构建的,所以公司不提供任何支持。事实上,我希望这与文化有关,而且。以小数或其他形式