调用Salesforce Einstein Analytics REST API SAQL查询时出错

时间:2018-10-18 12:48:08

标签: salesforce salesforce-einstein

我正在尝试通过Analytics REST API SAQL查询资源从Einstein Analytics中获取数据集。我遵循了https://developer.salesforce.com/docs/atlas.en-us.bi_dev_guide_rest.meta/bi_dev_guide_rest/bi_resources_query.htm中给出的文档。

但是,当我通过PostMan的REST API调用Salesforce Einstein Analytics时,我的回答如下:

[
    {
        "errorCode": "118",
        "message": "Expected query or query name in body."
    }
]

邮递员POST请求中的URL是

https://ap4.salesforce.com/services/data/v42.0/wave/query

我的请求正文包含:

{
"query":"q = load \"0Fb6F0000004eD4SAI/0Fc6F000001t5hWSAQ\";q = foreach q generate 'Account_Owner' as 'Account_Owner', 'Account_Type' as 'Account_Type', 'Amount' as 'Amount', 'Billing_State_Province' as 'Billing_State_Province', 'Close_Date_day_epoch' as 'Close_Date_day_epoch', 'Close_Date_sec_epoch' as 'Close_Date_sec_epoch', 'Column1' as 'Column1', 'Created_Date_day_epoch' as 'Created_Date_day_epoch', 'Opportunity_Name' as 'Opportunity_Name', 'Product_Name' as 'Product_Name';q = foreach q generate 'FirstName' as 'FirstName', count() as 'count';q = limit q 2000;"

}

在调用REST API时,我已经正确使用了oAuth2.0令牌。

请告知我-请求中的格式正确是什么问题?

2 个答案:

答案 0 :(得分:1)

好像您在分号后的最后一头忘记了“ ...”。

... q =限制q 100;“ <-

答案 1 :(得分:0)

我有解决方案,我没有将请求的 content-type 设置为 application / json

在Postman的请求标头中将其设置为参数后,我可以获得正确的响应。