unity3d Forge ARKit API -POST作业后无法获取清单

zqry0prt  于 2023-06-24  发布在  其他
关注(0)|答案(1)|浏览(207)

我已经在Forge AR套件上工作了几天。我尝试做的是在Unity中显示APS(Forge)模型并与之交互。我按照this blog post一步一步地进行,并参考了这个文档,遇到了一些问题。下面是我的API调用的细节(我用Postman测试了所有的api调用)。

获取Token

我通过鉴权API v2获取token:

curl --location --request POST 'https://developer.api.autodesk.com/authentication/v2/token' \
--header 'Accept: application/json' \
--header 'Authorization: Basic {My_Base_Code}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'grant_type=client_credentials' \
--data-urlencode 'scope=data:read data:write data:create data:search bucket:create bucket:read bucket:update bucket:delete account:read account:write code:all'

创建场景

curl --location --request PUT 'https://developer-api-beta.autodesk.io/arkit/v1/dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6dGVzdGJ1Y2tldF8yMDIzMDUyMi90ZXN0MS5ydnQ/scenes/test-scene' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {My_Token}' \
--data '{
    "prj":{
        "urn":"dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6dGVzdGJ1Y2tldF8yMDIzMDUyMi90ZXN0MS5ydnQ"
    }
}'

我得到了以下状态为200的响应:

{
    "prj": {
        "urn": "dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6dGVzdGJ1Y2tldF8yMDIzMDUyMi90ZXN0MS5ydnQ"
    }
}

当我调用GET /arkit/v1/{urn}/scenes时,我在响应中收到了test-scene

创建场景资源

curl --location --request POST 'developer-api-beta.autodesk.io/modelderivative/v2/arkit/job' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {My_Token}' \
--data '{
  "input": {
    "urn": "dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6dGVzdGJ1Y2tldF8yMDIzMDUyMi90ZXN0MS5ydnQ"
  },
  "output": {
    "destination": {
      "region": "US"
    },
    "formats": [
      {
        "type": "arkit",
        "scene": "test-scene"
      }
    ]
  }
}'

我得到了状态200,响应体为空。

查看场景处理状态

curl --location --request GET 'developer-api-beta.autodesk.io/modelderivative/v2/arkit/dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6dGVzdGJ1Y2tldF8yMDIzMDUyMi90ZXN0MS5ydnQ/manifest' \
--header 'Authorization: Bearer {My_Token}' \
--header 'Content-Type: application/json'

我总是在这里得到状态为404的响应。是因为它还在处理吗还是我错过了什么任何帮助是赞赏!

eblbsuwk

eblbsuwk1#

虽然你的问题似乎已经被@BugFinder回答了,但让我补充一些关于项目本身的细节:
Forge AR/VR Toolkit曾经是一个实验项目,恐怕现在已经没有开发了。如果您有兴趣将APS模型引入到查看器以外的环境中,我建议您看看forge-convert-utils项目。它是一个Node.js模块和CLI工具,可将Autodesk Platform Services中的SVF模型转换为流行的开放式3D交换格式glTF 2.0。glTF内容可以轻松加载到Unity、Unreal Engine和其他环境中。使用forge-convert-utils方法的好处是:

  • 您对处理管道有更多的控制权(即,您不会冒第三方管道将日落的风险)
  • 因为Model Derivative服务计划在将来添加glTF作为本机输出,所以您的解决方案是面向未来的

相关问题