Autodesk forge 模型派生:使用404获取特定对象的属性失败

Autodesk forge 模型派生:使用404获取特定对象的属性失败,autodesk-forge,autodesk-model-derivative,Autodesk Forge,Autodesk Model Derivative,我对Autodesk Forge模型衍生API有一个奇怪的问题。当使用端点获取对象的属性时,我有时会得到404响应,其中包含以下文本: {“诊断”:“应首先将模型转换为SVF”} 该模型作为IFC上传,并明确转换为SVF 下面是一个失败的请求示例: curl -H "Authorization: Bearer <token>" https://developer.api.autodesk.com/modelderivative/v2/designdata/dXJu

我对Autodesk Forge模型衍生API有一个奇怪的问题。当使用端点获取对象的属性时,我有时会得到404响应,其中包含以下文本:

{“诊断”:“应首先将模型转换为SVF”}

该模型作为IFC上传,并明确转换为SVF

下面是一个失败的请求示例:

curl -H "Authorization: Bearer <token>" https://developer.api.autodesk.com/modelderivative/v2/designdata/dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6OTliYzRhNTUtNzM5My00ZTc0LTg5YjEtMTE4ODNhYWNjYjFhLnByb2plY3RzLmFwcC5pbWVyc28uY29tLzIwMjEtMDEtMjFUMTE6MjY6MDMlMkZESUhfUklCLmlmYw/metadata/29a39a8b-7ff3-42c3-9dfe-471e3ae0677d/properties?objectid=889
curl-H“授权:承载”https://developer.api.autodesk.com/modelderivative/v2/designdata/dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6OTliYzRhNTUtNzM5My00ZTc0LTg5YjEtMTE4ODNhYWNjYjFhLnByb2plY3RzLmFwcC5pbWVyc28uY29tLzIwMjEtMDEtMjFUMTE6MjY6MDMlMkZESUhfUklCLmlmYw/metadata/29a39a8b-7ff3-42c3-9dfe-471e3ae0677d/properties?objectid=889
我发现,如果我发送相同的请求,但没有指定
objectid
,似乎有些问题得到了解决。之后,像上面这样的新请求会成功。然而,我不知道这样的“修复”会持续多久,我不希望每次都通过这个例程来获取单个对象的属性


谁能帮上忙?

我无法重现这个问题,但这里很少有与此端点相关的信息

由于属性数据库可能非常大,此端点通常返回202 HTTP代码,以告诉您服务器正在内存中加载sqlLite3数据库。当你得到202的回复时,这意味着你需要稍后再来询问

带有响应202的主体示例

{
“结果”:“成功”
}
加载数据库后,它将在内存中保留一段时间,具体时间取决于您在这些端点上进行的调用次数,然后服务器将从内存中丢弃数据库(它将在内存中至少保留几分钟)

如果资源非常大,则可能需要使用forceget参数。有关该参数的详细信息,请查阅文档

sqlLite数据库是在SVF生产过程中最后构建的,最后发布在服务器上。设计文件的属性以两种格式提取:aka json(json.gz)和sqlLite(sdb/db)。Autodesk Viewer仅使用json格式,但其他系统可能更喜欢使用sqlLite。json方法使代码在客户端浏览器中执行变得更容易。我不确定会发生什么,但我相信sqlLite数据库尚未完全发布到S3上,因此不可用。我有兴趣跟进该问题,以了解出现问题的确切情况-请通过autodesk.com上的cyrille与我联系

旁注:我得到了一个帮助阅读属性的旧示例,最近决定重写它,但它还没有完全完成,而json.gz propertyServer组件几乎已经完成


3月4日更新


在与g-birk交谈后,我得以重现这个问题。这种情况发生在EMEA存储服务器上发布的型号上。在Autodesk engineering修复此问题时,g-birk请求树的变通方法是可行的。

我无法重现此问题,但这里很少有与此端点相关的信息

由于属性数据库可能非常大,此端点通常返回202 HTTP代码,以告诉您服务器正在内存中加载sqlLite3数据库。当你得到202的回复时,这意味着你需要稍后再来询问

带有响应202的主体示例

{
“结果”:“成功”
}
加载数据库后,它将在内存中保留一段时间,具体时间取决于您在这些端点上进行的调用次数,然后服务器将从内存中丢弃数据库(它将在内存中至少保留几分钟)

如果资源非常大,则可能需要使用forceget参数。有关该参数的详细信息,请查阅文档

sqlLite数据库是在SVF生产过程中最后构建的,最后发布在服务器上。设计文件的属性以两种格式提取:aka json(json.gz)和sqlLite(sdb/db)。Autodesk Viewer仅使用json格式,但其他系统可能更喜欢使用sqlLite。json方法使代码在客户端浏览器中执行变得更容易。我不确定会发生什么,但我相信sqlLite数据库尚未完全发布到S3上,因此不可用。我有兴趣跟进该问题,以了解出现问题的确切情况-请通过autodesk.com上的cyrille与我联系

旁注:我得到了一个帮助阅读属性的旧示例,最近决定重写它,但它还没有完全完成,而json.gz propertyServer组件几乎已经完成


3月4日更新

在与g-birk交谈后,我得以重现这个问题。这种情况发生在EMEA存储服务器上发布的型号上。在Autodesk engineering修复此问题时,g-birk解决方法是请求树