Autodesk-forge 不接受 cURL 请求范围

Posted

技术标签:

【中文标题】Autodesk-forge 不接受 cURL 请求范围【英文标题】:autodesk-forge doesn't accept cURL request scope 【发布时间】:2017-08-03 01:01:18 【问题描述】:

在获取 Forge 的初始访问令牌时遇到问题,看起来我正在按照 T 的教程进行操作,但没有运气。

https://developer.autodesk.com/en/docs/oauth/v2/reference/http/authenticate-POST/

我正在通过 Cygwin 在 Windows 上运行 curl。

curl -v 'https://developer.api.autodesk.com/authentication/v1/authenticate' -X 'POST' -H 'Content_Type: application/x-www-form-urlencoded' -d 'client_id=000000000000000000000000000000000&client_secret=0000000000000000&grant_type=client_credentials&scope=data:read'

我得到的是……

< HTTP/1.1 400 Bad Request
< Content-Type: application/json
< Date: Mon, 13 Mar 2017 03:50:00 GMT
* Server Apigee Router is not blacklisted
< Server: Apigee Router
< Content-Length: 210
< Connection: keep-alive
<
* STATE: PERFORM => DONE handle 0x600057680; line 1981 (connection #0)
* multi_done
* Curl_http_done: called premature == 0
* Connection #0 to host developer.api.autodesk.com left intact
"developerMessage":"Requested scopes must be blank or a subset of the provided scopes.","userMessage":"","errorCode":"AUTH-004","more info":"http://developer.api.autodesk.com/documentation/v1/errors/AUTH-004"

不知道发生了什么。我请求的范围真的错了吗?

【问题讨论】:

【参考方案1】:

JQ 一定会让事情变得更愉快。

原来我的问题是我将命令写入的 shell 脚本的编码是 dos。将其设置为 Unix 可以正确解释我的参数。

【讨论】:

【参考方案2】:

您可以查看我在这篇文章中设置的步骤,该步骤还通过 cURL 获取 2legged 身份验证令牌。我已经使用 OSX 终端和 Windows Cygwin 测试了这两种场景。

https://forge.autodesk.com/blog/tutorial-using-curl-2-legged-authentication-model-translation

【讨论】:

以上是关于Autodesk-forge 不接受 cURL 请求范围的主要内容,如果未能解决你的问题,请参考以下文章

Autodesk-forge 查看器:访问令牌

无法将图像文件添加到新的照片场景 [autodesk-forge] API Reality Capture

隐藏除选定 Autodesk-Forge 查看器之外的所有查看器

将 Autodesk-Forge 服务与 Microsoft Dynamics 365 - Field Service Management 应用程序集成

Autodesk-forge 我们可以在查看器上打开 PDF 文件吗[关闭]

在 Kubernetes 集群上对 AutoDesk-Forge 进行身份验证时出现 SSL 证书错误