当我尝试在Quickbooks中使用简单查询检索对象时,出现以下错误。
排序条件中的属性名称无效:LastUpdatedTimeBAD_QUERY_REQUESTQUERY_INVALID_SORT_CRITERIA
我尝试使用name和其他一些值进行排序,这是有效的,但对于CreateTime和LastUpdatedTime,它不起作用。
使用以下功能获取Quickbooks供应商
QuickBooks_PP_Service_Vendor
用于按顺序检索的查询:
PageNum=1&每页的结果=50&排序=上次更新时间最旧到最新
响应:
排序条件中的属性名称无效:LastUpdatedTimeBAD_QUERY_REQUESTQUERY_INVALID_SORT_CRITERIA
查看文档:https://developer.intuit.com/docs/0025_quickbooksapi/0050_data_services/v2/0400_quickbooks_online/0100_calling_data_services/0030_retrieving_objects
看起来好像你正试图按一个不存在的字段进行排序。
你确定你不是说:
LastUpdatedTime
代替:
LastUpdateTime
我的代码和响应
代码:
$ServiceName = "QuickBooks_IPP_Service_".$module;
$Service = new $ServiceName();
if ($creds['qb_flavor'] == QuickBooks_IPP_IDS::FLAVOR_ONLINE)
{
$qbmodule = "QB".$module;
$updatedtime = getLastSyncDetails($qbmodule);
$query = "";
if(!empty($updatedtime) && trim($updatedtime) != '')
{
$time = str_replace(" ", "T", $updatedtime);
$time = $time."-07:00";
$query = array('Sort' => 'LastUpdatedTime OldestToNewest');
}
}
$list = array();
$responseQuery = array();
$responseQuery = $Service->findAll($Context, $realm, $query, $page, $limit);
响应
内容类型:application/xml
排序条件中的属性名称无效:LastUpdatedTime
BAD_QUERY_REQUEST
QUERY_INVALID_SORT_CRITERIA