使用Salesforce Reporting REST API忽略过滤器?

时间:2015-08-27 22:00:45

标签: rest salesforce

我尝试使用运行时过滤器运行Salesforce自定义报告,如https://developer.salesforce.com/docs/atlas.en-us.api_analytics.meta/api_analytics/sforce_analytics_rest_api_filter_reportdata.htm#example_requestbody_execute_resource页面上所述

但是,每当我使用手工制作的JSON块运行报告(异步)时,结果报告都会忽略过滤器并带回完整的结果集。过滤器也未在响应中的reportMetadata块中列出。

我发布到网址: https://SALESFORCEINSTANCE/services/data/v31.0/analytics/reports/00Oo0000004aH7R/instances?includeDetails=true

我的POST请求正文的JSON: {     " reportMetadata":{         " name":"所有联系人",         " id":" 00Oo0000004aH7R",         " reportFormat":" TABULAR",     " reportBooleanFilter":" 1 AND 2",                " reportFilters":[
               {" value":" selma.husser@cox.net","专栏":" EMAIL","运营商&#34 ;:" notEqual"},                 {"值":" aonofrio@onofrio.com","列":" EMAIL","运营商": " notEqual"}              ]       " detailColumns":[       " CONTACT_ID&#34 ;,       " FIRST_NAME&#34 ;,       " LAST_NAME&#34 ;,       " ADDRESS2_STREET&#34 ;,       " ADDRESS2_CITY&#34 ;,       " ADDRESS2_STATE&#34 ;,       " ADDRESS2_ZIP&#34 ;,       " ADDRESS2_COUNTRY&#34 ;,       " PHONE1&#34 ;,       " EMAIL"     ],

" developerName" => " All_Contacts",

"reportType" =>  {
  "label" =>  "Contacts & Accounts",
  "type" =>  "ContactList"
}
    "currency": null,
    "aggregates": [       ],
    "sortBy": "CONTACT_ID"     

}

1 个答案:

答案 0 :(得分:0)

找到答案:Content-Type标头必须设置为'application / json',否则Salesforce将忽略您请求的正文。