在Axios中获得400个错误请求,但处于Postman状态200

drnojrws  于 12个月前  发布在  iOS
关注(0)|答案(3)|浏览(120)

我正在尝试使用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状态。


的数据
我用的是同样的代币。

8cdiaqws

8cdiaqws1#

我也遇到了同样的问题。当我将应用程序中的content-type切换为application.json时,一切都正常。

tpgth1q7

tpgth1q72#

我遇到了同样的问题(不是在Axios中),挣扎了几个小时。我能够从Postman发出API调用,但从我的Java代码中,我得到了400。原来,这是一个内容问题。我的请求主体有一些西里尔文内容,需要在发送前进行编码。Postman默认情况下这样做,因此请求通过并以200响应

ffvjumwh

ffvjumwh3#

我建议检查您的请求头选项在大多数情况下,某些选项配置错误。
在你的例子中,content-type似乎是错误的,你在两个调用中都尝试了application/json吗?
要正确配置,您可以查看文档Content Type Configuration

相关问题