Autodesk Forge仅返回缩略图无GUID,SVF任务未执行问题
解决Autodesk Forge Model Derivative SVF转换不执行、元数据返回空的问题
我刚碰到和你完全一样的坑!问题根源就是你请求头里的x-ads-force:true——把它移除就能解决所有问题了。
为什么这个头会导致问题?
x-ads-force:true的作用是强制复用Autodesk服务器上已有的衍生文件缓存。如果之前你提交过只生成缩略图的任务,或者缓存里的衍生数据不包含SVF格式,这次请求就会直接返回缓存里的结果(也就是只有缩略图),不会真正执行新的SVF转换任务。这就是为什么你的manifest里只有thumbnail项,元数据接口返回空数组——SVF根本没生成,自然没有对应的元数据。
修改你的代码
找到提交转换任务的curl请求头部分,删掉x-ads-force:true这一行:
curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Authorization: Bearer '.$token, // 移除下面这行即可 // 'x-ads-force:true', 'content-Type: application/json' ));
验证效果
修改后重新提交任务,等转换完成后再拉取manifest,就能看到包含SVF格式的衍生项了,此时调用元数据接口也会返回正常的guid和属性数据。你的当前manifest里只有thumbnail衍生项,正好印证了缓存复用的问题——服务器直接返回了之前生成的缩略图,没有处理你这次请求里的SVF格式要求。
内容的提问来源于stack exchange,提问作者Joshua Foxworth
相关产品推荐
相关产品推荐

