2016-11-07 104 views
0

我想通过Zuora REST API执行一些ZOQL。ZOQL通过Zuora REST API执行

我已经提到了this doc,我正在使用REST endpoint v1/action/query来执行ZOQL。

首先,我试图用非常简单的请求,并得到了结果返回

{ 
    "queryString": "select AccountId, FirstName, LastName from contact" 
} 

现在我想查询有星号的像下面

{ 
    "queryString": "select * from contact" 
} 

但我得到以下错误

{ 
    "faultcode": "fns:MALFORMED_QUERY", 
    "faultstring": "You have an error in your ZOQL syntax", 
    "detail": { 
    "MalformedQueryFault": { 
     "FaultCode": "MALFORMED_QUERY", 
     "FaultMessage": "You have an error in your ZOQL syntax" 
    } 
    } 
} 

here,我发现ZOQL支持星号。我甚至对涉及多个对象的ZOQL也有同样的错误。像

SELECT Subscription.Name, Account.Name FROM Subscription WHERE Subscription.Status='Active' AND DefaultPaymentMethod.CreditCardType='Visa' 

编辑 上面的查询不Zuora的SOAP API以及工作

在Zuora的REST API或Zuora的SOAP API有星号的我怎么能执行查询?

回答

1

查询使用阿斯特里克斯在ZOQL:

简而言之:你只是不能使用星号。

更多信息:

从Zuora的KnowledgeCenter

没有百搭卡支持

不能使用星号通配符(*),用于与字段名 查询()调用。您必须明确指定一个字段名称。

以上source你提到的,说明你可以使用星号,是不是ZOQL,而是Export ZOQL

Export ZOQL是从ZOQ不同,如在规定的docs以上:

Zuora的出口ZOQL(Zuora的对象查询语言)是用于创建与所述Zuora的导出对象进出口查询语言 SOAP API。 Zuora导出ZOQL与我们的一般ZOQL类似,只有几个 的区别。最大的区别是,对于Exports,您查询的是Zoora数据源 ,而不是SOAP API对象。

希望这可以帮助你。

祝你好运!