尝试创建光场景时,“令牌没有此请求的特权”

时间:2018-07-31 18:35:47

标签: autodesk-forge autodesk-realitycapture

我正在尝试创建光场景。但是我收到验证错误。我不能从示例中看出我做错了什么。

我运行了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扩展验证服务器CA   
  • SSL证书验证正常。

  •   
  • 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

1 个答案:

答案 0 :(得分:0)

这是由于您在请求中使用了三足标记。

即使在文档中没有对此进行明确提及,对于Reality Capture API调用,也应始终使用两足标记。

为了方便使用Reality Capture API进行实验,我不久前创建了一个Postman集合,您可以找到here(如果需要,它可以将请求显示为curl调用)。

该收藏还包含一些未记录的调用,
The Hitchhiker's Guide to ... Reality Capture API博客文章中进行了介绍。