如何构造PowerBI REST API的输入以传递多值参数
如何构造PowerBI REST API的输入以传递多值参数
兄弟,太懂你折腾多值参数的崩溃感了!我之前调用Power BI分页报表的REST API时也踩过一模一样的坑,给你说下正确的打开方式——多值参数不能用字符串拼接、带括号的字符串这类格式,必须直接给value字段传一个JSON数组!
先给你看正确的请求体示例,直接抄这个结构就行:
body = { "format": "PDF", "paginatedReportConfiguration": { "parameterValues": [ {"name": "Param1", "value": "Value1"}, {"name": "Param2", "value": "Value2"}, {"name": "Date", "value": "05/20/2013"}, { "name": "MultiValParam3", "value": ["Value1", "Value2", "Value3"] // 这里直接传数组! } ] } }
你之前试的那些格式为啥不行?给你掰扯清楚:
"\"Value1\", \"Value2\"":这本质是单个字符串,API会把整个内容当成一个参数值,不会拆分出多个值["Value1", "Value2"]:如果你是把这个数组当成字符串(比如外面套了引号)传的,那API还是会识别成单个字符串,不是真正的JSON数组"Value1","Value2":同样是单个逗号分隔的字符串,API不会自动拆分它为多个参数值
核心就是:多值参数的value必须是JSON数组类型,而不是字符串类型。只要保证你的请求体是合法的JSON,数组格式正确,API就能正确识别多个参数值,给你生成对应每个值的分页报表了。
备注:内容来源于stack exchange,提问作者Chris B
相关产品推荐
相关产品推荐

