我正在尝试使用axios请求Power BI API。
var configReportInfos = {
method: 'get',
url: `https://api.powerbi.com/v1.0/myorg/groups/${process.env.GROUP_ID}/reports/${process.env.DASHBOARD_ID}`,
headers: {
'Content-Type': 'multipart/form-data',
'Authorization': 'Bearer ' + tokenResponse.accessToken
},
data: {}
};
let reportinfos
try {
reportinfos = await axios(configReportInfos)
tokenResponse['reportInfos'] = reportinfos
}
catch (error) {
console.log(error);
};
字符串
实际上我得到了这个错误
请求失败,状态代码为400”
但奇怪的是,在 Postman 我得到200状态。
的数据
我用的是同样的代币。
3条答案
按热度按时间8cdiaqws1#
我也遇到了同样的问题。当我将应用程序中的content-type切换为application.json时,一切都正常。
tpgth1q72#
我遇到了同样的问题(不是在Axios中),挣扎了几个小时。我能够从Postman发出API调用,但从我的Java代码中,我得到了400。原来,这是一个内容问题。我的请求主体有一些西里尔文内容,需要在发送前进行编码。Postman默认情况下这样做,因此请求通过并以200响应
ffvjumwh3#
我建议检查您的请求头选项在大多数情况下,某些选项配置错误。
在你的例子中,content-type似乎是错误的,你在两个调用中都尝试了application/json吗?
要正确配置,您可以查看文档Content Type Configuration