首页 > 解决方案 > Axios 帖子,缺少授权类型

问题描述

获取数据:{ error: 'invalid_request', error_description: 'Missing grant type' } }

Content-Type 是正确的,不知道哪里错了

return axiosInstance({
  method: 'post',
  url: axiosInstance.defaults.baseURL + '/oauth/token',
  data: {
    "grant_type": "vapi_key",
    key: api_key
  },
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded'
  }
})

编辑:这是通过 NodeJS 调用的

标签: axios

解决方案


这是一个关于这个问题的公开问题。试试这个解决方案,它建议对数据进行字符串化(你可以使用qs包):

import qs from 'qs';

return axiosInstance({
  method: 'post',
  url: axiosInstance.defaults.baseURL + '/oauth/token',
  data: {
    "grant_type": "vapi_key",
    key: api_key
  },
  data: qs.stringify({
    "grant_type": "vapi_key",
    key: api_key
  }),
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded'
  }
})

推荐阅读