我尝试使用运行时过滤器运行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块中列出。
我的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"
}
答案 0 :(得分:0)
找到答案:Content-Type标头必须设置为'application / json',否则Salesforce将忽略您请求的正文。