Power BI嵌入设置参数请求不起作用

时间:2018-03-23 13:23:02

标签: parameter-passing powerbi

我发送post请求来设置参数值,但是无法弄清楚要在请求的Data字段中写什么。我目前正在发送如下请求

dest = 'https://api.powerbi.com/v1.0/myorg/groups/' + self.group_id \
           + '/datasets/' + self.dataset_id + '/UpdateParameters'

    headers = {'Authorization': 'Bearer ' + self.access_token, 'Content-Type': 'application/json; charset = utf-8'}
    param = { "name": "PlanningSession", "newValue": "28" }
    set_param = requests.post(dest, data=param, headers=headers)

它给我的错误是:

{'error': {'code': 'BadRequest',
  'details': [{'message': "Unexpected character encountered while parsing value: n. Path '', line 0, position 0.",
    'target': 'updateDatasetParametersRequest'}],
  'message': 'Bad Request'}}

1 个答案:

答案 0 :(得分:0)

从查看文档: https://msdn.microsoft.com/en-us/library/mt845781.aspx

您似乎错过了请求正文的正确结构。 从那里给出的示例中,它需要一个"updateDetails"数组,您可以在其中放置新的参数。

另请注意,API及其参数区分大小写。

来自doc:

中的示例
{ 
  "updateDetails": [ 
    { 
      "name": "MaxId", 
      "newValue": "5678" 
    }, 
    { 
      "name": "StrParam", 
      "newValue": "Another Hello" 
    } 
  ] 
}