我发送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'}}
答案 0 :(得分:0)
从查看文档: https://msdn.microsoft.com/en-us/library/mt845781.aspx
您似乎错过了请求正文的正确结构。
从那里给出的示例中,它需要一个"updateDetails"
数组,您可以在其中放置新的参数。
另请注意,API及其参数区分大小写。
来自doc:
中的示例{
"updateDetails": [
{
"name": "MaxId",
"newValue": "5678"
},
{
"name": "StrParam",
"newValue": "Another Hello"
}
]
}