如何使用REST API直接执行Zuora ZOQL查询

Ach*_*ius 5 rest zuora zuora-soap

zuora-soap API通过query()提供ZOQL,并在该响应中返回查询结果.

我在zuora REST API中寻找相同的功能.但它支持通过"export""batch-query" api 执行查询.这些API允许我使用exportId或batchJobId通过另一个请求获取查询结果.

但我有兴趣在单一请求中收到类似于zuora-soap的查询结果.zuora REST API中是否有任何可用功能

Mar*_*lic 1

POST /v1/action/queryqueryStringREST 端点通过JSON 正文接受 ZOQL 。select Id, Name from Account以下是表示ZOQL 查询的HTTP 请求示例

POST /v1/action/query HTTP/1.1
Host: rest.apisandbox.zuora.com
apiAccessKeyId: some@example.com
apiSecretAccessKey: ************
Accept: application/json
Content-Type: application/json

{
    "queryString": "select Id, Name from Account"
}
Run Code Online (Sandbox Code Playgroud)

返回

{
    "records": [
        {
            "Name": "DP test sync account 1",
            "Id": "2c92c0f85fde706c015feef1b4ca6e11"
        },
        {
            "Name": "001g000001nHTIoAAO",
            "Id": "2c92c0f85fde706c015ffd8d488b5e46"
        },
        ...

    ],
    "queryLocator": "2c92c0f867067b440167087646951e86-2000",
    "size": 2239,
    "done": false
}
Run Code Online (Sandbox Code Playgroud)