我正在尝试创建光场景。但是我收到验证错误。我不能从示例中看出我做错了什么。
我运行了curl命令:
curl -v 'https://developer.api.autodesk.com/photo-to-3d/v1/photoscene' -X 'POST' -H 'Content-Type: application/json' -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6Imp3dF9zeW1tZXRyaWNfa2V5In0.eyJ1c2VyaWQiOiJZUlZNSlNFNTdFVzMiLCJleHAiOjE1MzMwNjMxNzYsInNjb3BlIjpbImRhdGE6cmVhZCJdLCJjbGllbnRfaWQiOiJIQXFEdEtPN1ZidVJnSDBuTDBNRkowQjAyRWxCRUszbCIsImdyYW50X2lkIjoiZTdhdzM5bnNvU3ZIZVZrQ2w4SzhKUWt1WDVqaWJWU0siLCJhdWQiOiJodHRwczovL2F1dG9kZXNrLmNvbS9hdWQvand0ZXhwNjAiLCJqdGkiOiJBNlYyYUppRGpiWlU5bWVqeTJqdEpXUnh3OE9Td1JZTmpxbVBmNHlYZUhseERWVDRIVVVhOVpEMXp2VldWWHFhIn0.O-uBTW5ydubECaSecFa6lfIfU0oPAslCMcJ0r6ww4Zo' -d 'scenename=test_20180731110556' -d 'format=rcm,rcs,obj,report' -d 'scenetype=object' -d 'gpstype=precise' 2> /tmp/test_20180731110556
我在STDOUT中收到此错误消息:
令牌没有此请求的特权。
这在STDERR中:
- 在DNS缓存中未找到主机名%总计%接收的%Xferd平均速度时间时间时间当前 Dload上传总剩余左速度0 0 0 0 0 0 0 0 0-:-:--:-:- -:-:-0 *尝试52.40.81.206 ...
- 已连接到developer.api.autodesk.com(52.40.81.206)端口443(#0)
- 成功设置证书验证位置:
- CAfile:无CApath:/ etc / ssl / certs
- SSLv3,TLS握手,客户端问候(1):} [未显示数据]
- SSLv3,TLS握手,服务器问候(2):{[未显示数据]
- SSLv3,TLS握手,CERT(11):{[未显示数据]
- SSLv3,TLS握手,服务器密钥交换(12):{[未显示数据]
- SSLv3,TLS握手,服务器已完成(14):{[未显示数据]
- SSLv3,TLS握手,客户端密钥交换(16):} [未显示数据]
- SSLv3,TLS更改密码,客户端问候(1):} [未显示数据]
- SSLv3,TLS握手,已完成(20):} [未显示数据]
- SSLv3,TLS更改密码,客户端问候(1):{[未显示数据]
- SSLv3,TLS握手,已完成(20):{[未显示数据]
- 使用ECDHE-RSA-AES128-GCM-SHA256的SSL连接
- 服务器证书:
- 主题:businessCategory =私有组织; 1.3.6.1.4.1.311.60.2.1.3 = US; 1.3.6.1.4.1.311.60.2.1.2 =特拉华; serialNumber = 2401504; C =美国; ST =加利福尼亚; L =圣拉斐尔; O = Autodesk, 公司; OU = IPG-核心服务; CN = developer.api.autodesk.com
- 开始日期:2018-03-09 00:00:00 GMT
- 到期日期:2019-04-20 12:00:00 GMT
- subjectAltName:已匹配developer.api.autodesk.com
发行人:C = US; O = DigiCert Inc; OU = www.digicert.com; CN = DigiCert SHA2扩展验证服务器CASSL证书验证正常。
POST / photo-to-3d / v1 / photoscene HTTP / 1.1 User-Agent:curl / 7.35.0
- 主持人:developer.api.autodesk.com接受: / 内容类型:
- application / json授权:承载
- eyJhbGciOiJIUzI1NiIsImtpZCI6Imp3dF9zeW1tZXRyaWNfa2V5In0.eyJ1c2VyaWQiOiJZUlZNSlNFNTdFVzMiLCJleHAiOjE1MzMwNjMxNzYsInNjb3BlIjpbImRhdGE6cmVhZCJdLCJjbGllbnRfaWQiOiJIQXFEdEtPN1ZidVJnSDBuTDBNRkowQjAyRWxCRUszbCIsImdyYW50X2lkIjoiZTdhdzM5bnNvU3ZIZVZrQ2w4SzhKUWt1WDVqaWJWU0siLCJhdWQiOiJodHRwczovL2F1dG9kZXNrLmNvbS9hdWQvand0ZXhwNjAiLCJqdGkiOiJBNlYyYUppRGpiWlU5bWVqeTJqdEpXUnh3OE9Td1JZTmpxbVBmNHlYZUhseERWVDRIVVVhOVpEMXp2VldWWHFhIn0.O-uBTW5ydubECaSecFa6lfIfU0oPAslCMcJ0r6ww4Zo
- 内容长度:88} [数据未显示]
- 完全释放上传:88个字节中的88个
- HTTP / 1.1 403禁止<访问控制权限凭据:true
- 访问控制允许标题:
- 会话ID,内容长度,接受编码,x-ads-acm检查组,内容编码,x-ads-acm命名空间,内容类型,If-Modified-Since,范围,接受,x-ads-acm-groups,内容范围,x要求,期望,访问控制允许凭据,如果不匹配,访问控制允许来源,xcsrf令牌,x -ads-test,授权,如果匹配
- 允许访问控制的方法:POST,GET,OPTIONS,HEAD,PUT,DELETE,PATCH
- 访问控制允许来源:<内容类型:文本/纯文本<日期:周二,
- 2018年7月31日18:05:56 GMT
- {[数据未显示] 100139100 51 100 88 80138
- -:-:--:-:--:-:-138
- 用于托管developer.api.autodesk.com的连接0保持不变
我最初创建访问令牌的请求是:
https://developer.api.autodesk.com/authentication/v1/authorize?response_type=token&client_id=HAqDtKO7VbuRgH0nL0MFJ0B02ElBEK3l&redirect_uri=http%3A%2F%2prod.sonautics.com/oauth/callback.php&scope=data:read%20data:write%20data:create%20"\n\n
答案 0 :(得分:0)
这是由于您在请求中使用了三足标记。
即使在文档中没有对此进行明确提及,对于Reality Capture API调用,也应始终使用两足标记。
为了方便使用Reality Capture API进行实验,我不久前创建了一个Postman集合,您可以找到here(如果需要,它可以将请求显示为curl调用)。
该收藏还包含一些未记录的调用,
在The Hitchhiker's Guide to ... Reality Capture API博客文章中进行了介绍。