2016-11-07 94 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對象。

希望這可以幫助你。

祝你好運!