rest - Axios 发布未经授权的错误但 curl 有效

标签 rest axios youtrack youtrack-api

试图通过 axios 访问 YouTrack 的 API,但我收到一个未经授权的错误,而通过 curl 工作的相同参数。

curl :

curl -X GET \
'https://<my youtrack url>/api/issues' \
-H 'Authorization: Bearer perm:<my token>' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json'

公理:
const config = {
    headers: {
        'Content-Type': 'application/json',
        Authorization: 'Bearer perm:<my token>'
    },
    responseType: 'json',
};

axios.get('https://<my youtrack url>/api/issues', {}, config)
    .then((response) => {
        console.log(response.data);
    })
    .catch(e => {
        console.log('Error: ', e.response.data)
    });

curl 正确返回可用问题的 JSON,而我的 axios 调用返回错误
{error: "Unauthorized", error_description: ""}

谢谢

最佳答案

将配置作为第二个参数发送,因为 GET 请求不需要正文

axios.get('https://<my youtrack url>/api/issues', config)
    .then((response) => {
        console.log(response.data);
    })
    .catch(e => {
        console.log('Error: ', e.response.data)
    });

关于rest - Axios 发布未经授权的错误但 curl 有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54536025/

相关文章:

java - 在 Spring Boot 中将无效的 json 请求正文传递给 Rest api 时未收到异常

django - Django REST异常(exception)

javascript - 不允许在本地 Nodejs 服务器中进行跨域请求

javascript - react 。为什么 this.state 没有正确更新?

YouTrack Windows 服务启动然后停止

java - 如何使用 Jersey ContainerRequestFilter 和 ContainerResponseFilter 匹配 http 请求和响应

node.js - Axios 发布失败,并显示 403 CSRF token 验证失败,但在 Postman 中工作正常

javascript - 为什么 'formData' 在 React Native Android 模拟器的 'axios 0.26.1' 中不起作用?

javascript - 如何确定一个 YouTrack 工作流程是否由另一个 YouTrack 工作流程触发

teamcity - 使用 TeamCity 修复 YouTrack 中来自 SubVersion 提交评论的问题