"Token does not have the privilege for this request" 尝试创建照片场景时

"Token does not have the privilege for this request" when trying to create a photoscene

我正在尝试创建照片场景。但是我收到身份验证错误。我无法从示例中判断出我做错了什么。

我运行这个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 中收到此错误消息:

Token does not have the privilege for this request.

在 STDERR 中:

  • Hostname was NOT found in DNS cache % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Trying 52.40.81.206...
  • Connected to developer.api.autodesk.com (52.40.81.206) port 443 (#0)
  • successfully set certificate verify locations:
  • CAfile: none CApath: /etc/ssl/certs
  • SSLv3, TLS handshake, Client hello (1): } [data not shown]
  • SSLv3, TLS handshake, Server hello (2): { [data not shown]
  • SSLv3, TLS handshake, CERT (11): { [data not shown]
  • SSLv3, TLS handshake, Server key exchange (12): { [data not shown]
  • SSLv3, TLS handshake, Server finished (14): { [data not shown]
  • SSLv3, TLS handshake, Client key exchange (16): } [data not shown]
  • SSLv3, TLS change cipher, Client hello (1): } [data not shown]
  • SSLv3, TLS handshake, Finished (20): } [data not shown]
  • SSLv3, TLS change cipher, Client hello (1): { [data not shown]
  • SSLv3, TLS handshake, Finished (20): { [data not shown]
  • SSL connection using ECDHE-RSA-AES128-GCM-SHA256
  • Server certificate:
  • subject: businessCategory=Private Organization; 1.3.6.1.4.1.311.60.2.1.3=US; 1.3.6.1.4.1.311.60.2.1.2=Delaware; serialNumber=2401504; C=US; ST=California; L=San Rafael; O=Autodesk, Inc.; OU=IPG - Core Services; CN=developer.api.autodesk.com
  • start date: 2018-03-09 00:00:00 GMT
  • expire date: 2019-04-20 12:00:00 GMT
  • subjectAltName: developer.api.autodesk.com matched
  • issuer: C=US; O=DigiCert Inc; OU=www.digicert.com; CN=DigiCert SHA2 Extended Validation Server CA
  • SSL certificate verify ok.

  • POST /photo-to-3d/v1/photoscene HTTP/1.1 User-Agent: curl/7.35.0

  • Host: developer.api.autodesk.com Accept: / Content-Type:
  • application/json Authorization: Bearer
  • eyJhbGciOiJIUzI1NiIsImtpZCI6Imp3dF9zeW1tZXRyaWNfa2V5In0.eyJ1c2VyaWQiOiJZUlZNSlNFNTdFVzMiLCJleHAiOjE1MzMwNjMxNzYsInNjb3BlIjpbImRhdGE6cmVhZCJdLCJjbGllbnRfaWQiOiJIQXFEdEtPN1ZidVJnSDBuTDBNRkowQjAyRWxCRUszbCIsImdyYW50X2lkIjoiZTdhdzM5bnNvU3ZIZVZrQ2w4SzhKUWt1WDVqaWJWU0siLCJhdWQiOiJodHRwczovL2F1dG9kZXNrLmNvbS9hdWQvand0ZXhwNjAiLCJqdGkiOiJBNlYyYUppRGpiWlU5bWVqeTJqdEpXUnh3OE9Td1JZTmpxbVBmNHlYZUhseERWVDRIVVVhOVpEMXp2VldWWHFhIn0.O-uBTW5ydubECaSecFa6lfIfU0oPAslCMcJ0r6ww4Zo
  • Content-Length: 88 } [data not shown]
  • upload completely sent off: 88 out of 88 bytes
  • HTTP/1.1 403 Forbidden < Access-Control-Allow-Credentials: true
  • Access-Control-Allow-Headers:
  • Session-Id,Content-Length,Accept-Encoding,x-ads-acm-check-groups,Content-Encoding,x-ads-acm-namespace,Content-Type,If-Modified-Since,Range,Accept,x-ads-acm-groups,Content-Range,x-requested-with,Expect,Access-Control-Allow-Credentials,If-None-Match,Access-Control-Allow-Origin,x-csrf-token,x-ads-test,Authorization,If-Match
  • Access-Control-Allow-Methods: POST,GET,OPTIONS,HEAD,PUT,DELETE,PATCH
  • Access-Control-Allow-Origin: < Content-Type: text/plain < Date: Tue,
  • 31 Jul 2018 18:05:56 GMT < Content-Length: 51 < Connection: keep-alive
  • { [data not shown] 100 139 100 51 100 88 80 138
  • --:--:-- --:--:-- --:--:-- 138
  • Connection #0 to host developer.api.autodesk.com left intact

我最初创建访问令牌的请求是:

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

这是由于在您的请求中使用了三足令牌造成的。

即使文档中没有明确提及,对于 Reality Capture API 调用,您也应该始终使用两条腿标记。

顺便说一下,为了方便 Reality Capture API 的实验,我刚才创建了一个 Postman collection that you can find here(如果需要,它可以将请求显示为 curl 调用)。

那个集合还包含一些未记录的调用,
The Hitchhiker's Guide to ... Reality Capture API 博客 post.

中有描述