贝宝UNSUPPORTED_MEDIA_TYPE

时间:2019-02-14 05:18:14

标签: paypal fetch

我正在尝试从Paypal的授权api获取访问令牌。 当我向api发出发布请求时,我得到UNSUPPORTED_MEDIA_TYPE,即415响应。

下面是我使用的代码段。

const auth = await fetch(PAYPAL_OAUTH_API, {
    method: 'post',
    headers: {
        'Content-Type': 'application/json',
        'Authorization': `Basic ${ basicAuth }`
    },
    body: JSON.stringify({"grant_type": "client_credentials"})
});

2 个答案:

答案 0 :(得分:0)

我已通过将Content-Type设置为application/x-www-form-urlencoded来解决问题。

我的猜测是Paypal仅接受application/x-www-form-urlencoded作为授权api。

答案 1 :(得分:0)

我遇到了同样的问题,解决方法如下(使用Postman):

  1. 选择POST
  2. Token中添加Authorization,类型为Bearer-Token
  3. 在标题中选择Content-Type: application/json
  4. 使用RAW作为正文,然后在TEXT下拉列表中,选择JSON(application/JSON
  5. 将主体复制为原始对象,并相应地更改信息。

第4步和第5步解决了该错误,您必须发送原始的json对象。