1

我在尝试在 Snowflake 中执行 OAuth 令牌请求时遇到问题。

我正在使用带有查询参数的 Postman,grant_type=authorization_code但 oauth 令牌请求端点不断发回以下响应。

{
    "data": null,
    "error": "unsupported_grant_type",
    "code": null,
    "message": "The provided grant type is not supported.",
    "success": false,
    "headers": null
}

有任何想法吗?根据文档,这是两种受支持的授权类型之一。

https://docs.snowflake.com/en/user-guide/oauth-custom.html

API 网址:

https://example.com/oauth/token-request?grant_type=authorization_code&code=123&redirect_uri=https://localhost.com

4

2 回答 2

1

问题是雪花文档不正确。我将向他们提交一张票以修复它。

文档表明您应该将这些项目作为查询参数包含在内;但是,根据标准,它们属于 POST 正文。

于 2021-09-21T21:40:52.957 回答
0

令牌生成的值应在 x-www-form-urmencoded 部分下传递,并且应传递以下值:

redirect_uri
grant_type
code

在 Header 部分下,应传递以下内容:

Authorization

这样做的价值是:

Basic <base 64 encoded value for clientid:client secret>

编码值可以从:https ://www.base64encode.org 生成,或者您可以使用代码生成它。

请求正文

标题部分

于 2021-09-22T01:48:05.860 回答