【问题标题】:Paypal UNSUPPORTED_MEDIA_TYPE贝宝 UNSUPPORTED_MEDIA_TYPE
【发布时间】:2019-02-14 05:18:14
【问题描述】:

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

下面是我用的sn-p。

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

【问题讨论】:

    标签: paypal fetch


    【解决方案1】:

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

    我的猜测是 paypal 只接受 application/x-www-form-urlencoded 的授权 api。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 感谢这解决了我的问题!
      • 太好了,很高兴能帮助@JamieBurke
      猜你喜欢
      • 2011-07-25
      • 2011-02-21
      • 2014-09-06
      • 1970-01-01
      • 2020-11-08
      • 2020-01-31
      • 2013-04-19
      • 2011-07-17
      • 2015-03-14
      相关资源
      最近更新 更多