首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Zuora REST执行ZOQL

通过Zuora REST执行ZOQL
EN

Stack Overflow用户
提问于 2016-11-07 11:02:49
回答 2查看 1.8K关注 0票数 2

我试图通过执行一些ZOQL。

我参考了ZOQL文档,并使用REST端点v1/action/ 来执行ZOQL。

首先,我尝试了一个非常简单的请求,并得到了结果。

代码语言:javascript
复制
{
  "queryString": "select AccountId, FirstName, LastName from contact"
}

现在,我尝试使用星号查询,如下所示

代码语言:javascript
复制
{
  "queryString": "select * from contact"
}

但我犯了个错误

代码语言:javascript
复制
{
  "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"
    }
  }
}

这里中,我发现ZOQL支持星号。对于涉及多个对象的ZOQL,我甚至得到了相同的错误。喜欢

代码语言:javascript
复制
SELECT Subscription.Name, Account.Name FROM Subscription WHERE Subscription.Status='Active' AND DefaultPaymentMethod.CreditCardType='Visa'

上述查询在Zuora SOAP API中也不起作用。

如何在Zuora或Zuora中使用星号执行查询?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-22 07:18:17

在ZOQL:中使用Asterix查询

简单地说,就是不能使用asterix。

更多信息:

来自Zuora KnowledgeCenter

无外卡支持 您不能通过()调用对字段名使用星号通配符(*)。必须显式指定字段名。

上面提到的说明来源可以使用asterix的不是关于的,而是关于出口ZOQL的。

出口ZOQL是与ZOQ不同的,如上面的文档所述:

()是用于在Zuora中使用导出对象创建导出的查询语言。Zuora类似于我们的一般ZOQL,有一些不同之处。最大的区别是,通过导出,您可以查询Zuora数据源,而不是SOAP对象。

希望这能帮到你。

祝好运!

票数 3
EN

Stack Overflow用户

发布于 2018-07-17 15:17:28

在查询中使用*是因为:

1)您想要所有可用的字段

2)您想知道哪些字段是可用的。

对于后一种情况,请使用REST服务的描述函数,如下所示:

https://{servicename}.zuora.com:####/v1/describe/Invoice

它将将发票(或任何其他)对象的XML描述返回为:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<object href="https://services470.zuora.com/apps/api/describe/Invoice">
    <name>Invoice</name>
    <label>Invoice</label>
    <fields>
        <field>
            <name>AccountId</name>
            <label>Account ID</label>
            <selectable>true</selectable>
            <createable>true</createable>
            <updateable>false</updateable>
            <filterable>true</filterable>
            <custom>false</custom>
            <maxlength></maxlength>
            <required>true</required>
            <type>text</type>
            <contexts>
                <context>soap</context>
            </contexts>
        </field>
        <field>
            <name>AdjustmentAmount</name>
            <label>Adjustment Amount</label>
            <selectable>true</selectable>
            <createable>false</createable>
            <updateable>false</updateable>
            <filterable>true</filterable>
            <custom>false</custom>
            <maxlength></maxlength>
            <required>true</required>
            <type>decimal</type>
            <contexts>
                <context>soap</context>
                <context>export</context>
            </contexts>
        </field>
    <!-- All fields for Invoice...ETC   -->
</fields>
</object>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40463600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档