有没有办法更改 Postman OAuth 2 客户端凭据请求的内容类型?

Is there a way to change the Content Type for a Postman OAuth 2 Client Credentials request?

我正在尝试使用内置工具为我的请求获取 OAuth 2.0 令牌。阅读文档时这看起来很简单,我是这样设置的:

问题是发送的令牌请求的内容类型为 application/x-www-form-urlencoded。所以我从服务器得到的响应是 415 Unsupported Media Type 我没有看到将请求内容类型更改为 application/json.

的方法

我是否遗漏了什么,或者这是创建自定义预请求脚本的唯一方法吗?

https://github.com/oauthjs/node-oauth2-server/issues/92

application/x-www-form-urlencoded ,是 Oauth

支持的内容类型

https://www.rfc-editor.org/rfc/rfc6749#section-4.1.3

如果你想创建,你可以使用像这样的先决条件脚本:

https://gist.github.com/madebysid/b57985b0649d3407a7aa9de1bd327990

// Refresh the access token and set it into environment variable
pm.sendRequest({
    url:  pm.collectionVariables.get("zoho_accounts_endpoint") + "/oauth/v2/token", 
    method: 'POST',
    header: {
        'Accept': 'application/json',
        'Content-Type': 'application/x-www-form-urlencoded',
    },
    body: {
        mode: 'urlencoded',
        urlencoded: [
            {key: "client_id", value: pm.collectionVariables.get("zoho_client_id"), disabled: false},
            {key: "client_secret", value: pm.collectionVariables.get("zoho_client_secret"), disabled: false},
            {key: "refresh_token", value: pm.collectionVariables.get("zoho_refresh_token"), disabled: false},
            {key: "grant_type", value: 'refresh_token', disabled: false}
        ]
    }
}, function (err, res) {
    pm.collectionVariables.set("zoho_access_token", 'Zoho-oauthtoken ' + res.json().access_token);
});

将其更改为 JSON 或您想要的任何值并将值存储到变量并将其用作不记名 {{token}}