Debugging quickbooks online sdk v3如何对badrequest/ValidationException进行故障诊断

Debugging quickbooks online sdk v3如何对badrequest/ValidationException进行故障诊断,debugging,sdk,intuit-partner-platform,quickbooks-online,Debugging,Sdk,Intuit Partner Platform,Quickbooks Online,使用QuickBooks Online API V3和SDK调试程序时。如何对来自数据服务的错误请求进行故障排除。我已经浏览了几个层的Exception InnerException,我只看到ValidationException 但是什么导致了验证异常 是否有日志来查看问题的原因?请说明您使用的是哪个SDK(JAVA/.NET/PHP) 您可以将记录器设置为调试模式以捕获原始请求和响应XML。从响应XML中,您将获得失败的详细信息(如果有) 否则,您可以直接从APIExplorer调用这些端

使用QuickBooks Online API V3和SDK调试程序时。如何对来自数据服务的错误请求进行故障排除。我已经浏览了几个层的Exception InnerException,我只看到ValidationException

但是什么导致了验证异常

是否有日志来查看问题的原因?

请说明您使用的是哪个SDK(JAVA/.NET/PHP)

您可以将记录器设置为调试模式以捕获原始请求和响应XML。从响应XML中,您将获得失败的详细信息(如果有)

否则,您可以直接从APIExplorer调用这些端点

谢谢

请提及您正在使用的SDK(JAVA/.NET/PHP)

您可以将记录器设置为调试模式以捕获原始请求和响应XML。从响应XML中,您将获得失败的详细信息(如果有)

否则,您可以直接从APIExplorer调用这些端点


感谢.Net SDK,请启用请求/响应日志。错误异常的详细信息保存在这些文件中。
对于.Net SDK,请启用请求/响应日志。错误异常的详细信息保存在这些文件中。

我在深入研究生成的异常时发现了这一点

一般来说,您会得到一个异常,您会检查内部异常对象是否为null或nothing,如果它有内部异常,您会查看它

您会注意到,每个异常都有一个名为“InnerExceptions”(复数)的属性,这是一个包含内部异常的列表,当您有一个适当的内部异常时,该属性将为null,但在最后一个异常中(在我的情况下)当内部异常属性为空时,此列表包含一个内部异常,详细信息为

此属性在Intuit.Ipp.Exception.IdsException上可用,并包含IdsError的列表


我正在使用IPP.Net SDK 3.0 API(版本2.0.2.0)

我在深入研究生成的异常时发现了这一点

一般来说,您会得到一个异常,您会检查内部异常对象是否为null或nothing,如果它有内部异常,您会查看它

您会注意到,每个异常都有一个名为“InnerExceptions”(复数)的属性,这是一个包含内部异常的列表,当您有一个适当的内部异常时,该属性将为null,但在最后一个异常中(在我的情况下)当内部异常属性为空时,此列表包含一个内部异常,详细信息为

此属性在Intuit.Ipp.Exception.IdsException上可用,并包含IdsError的列表


我正在使用IPP.Net SDK 3.0 API(版本2.0.2.0)

只需收集来自Quickbook API的错误消息。执行以下第一个catch块语句:

catch (Intuit.Ipp.Exception.IdsException ex)
{
   string errorMessage = (((Intuit.Ipp.Exception.ValidationException)(ex.InnerException)).InnerExceptions.FirstOrDefault() ?? new Exception()).Message;
   // you can further log the error .
}

只需收集来自QuickBookAPI的错误消息。执行以下第一个catch块语句:

catch (Intuit.Ipp.Exception.IdsException ex)
{
   string errorMessage = (((Intuit.Ipp.Exception.ValidationException)(ex.InnerException)).InnerExceptions.FirstOrDefault() ?? new Exception()).Message;
   // you can further log the error .
}

我正在使用.Net,但当试图找出创建折扣发票时收到错误请求的原因时,日志记录没有帮助。见下文。仍然不知道是什么导致ValidationException。Intuit.Ipp.Exception.IdsException:BadRequest-->Intuit.Ipp.Exception.ValidationException:ValidationException被抛出。我正在使用.Net,但日志记录无法帮助我找出创建折扣发票时收到错误请求的原因。见下文。仍然不知道是什么导致ValidationException。Intuit.Ipp.Exception.IdsException:BadRequest-->Intuit.Ipp.Exception.ValidationException:ValidationException被抛出。