Curl 接收访问令牌 OAuth2

问题描述 投票:0回答:1

我一直在尝试为我的部门调度工具设置一个 API。 由于我从未使用过 CURL,因此我很难遵循文档。 我有客户端 ID 和客户端密钥。 这是文档显示的内容:

接收访问令牌:

 curl -v https://api.crewsense.com/oauth/access_token \
 -d "client_id=YOUR_CLIENT_ID" \
 -d "client_secret=YOUR_SECRET_KEY" \
 -d "grant_type=client_credentials"

我尝试在命令提示符上输入该内容,但没有成功,还在在线运行命令的网站上尝试过,但出现了一些错误。 语法不正确吗?我还需要别的东西吗?输入mt ID和Key时需要引号吗? 或者我不应该在 CMD 上运行它。 如有任何帮助,我们将不胜感激。

这也是文档解释之后应该发生的事情。

如果请求成功并且您的凭据正确,您应该会收到如下 JSON 响应:

{
"access_token": "DZs3IeaMP5uEAc2I19kJYl8Tbvsmgq9GaPQPaMjN",
"token_type": "bearer",
"expires": 1426274440,
"expires_in": 86400
}

提前谢谢您。

尝试将代码粘贴到浏览器和命令行上,但没有成功

curl oauth-2.0 clientid clientcredential
1个回答
0
投票

您需要向令牌端点发送 POST 请求。您还应该指定表单 URL 编码的内容类型。尝试此命令并根据提供商的文档仔细检查您的 URL 是否正确。

curl -k -X POST \
https://api.crewsense.com/oauth/access_token \
-H 'content-type: application/x-www-form-urlencoded' \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_SECRET_KEY" \
-d "grant_type=client_credentials
© www.soinside.com 2019 - 2024. All rights reserved.