Axios发布,​​缺少授权类型

时间:2019-07-10 17:19:45

标签: 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调用的

1 个答案:

答案 0 :(得分:0)

这是此事的open issue。试试这个solution,它建议对数据进行字符串化(您可以使用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'
  }
})