我想知道你是否可以帮助我解决一个与forge php客户端相关的问题: https://github.com/Autodesk-Forge/forge-php-client
我试图在翻译工作完成后使用以下方式获得清单状态:
$derivatives_api = new Autodesk\Forge\Client\Api\DerivativesApi($auth);
$manifest_status = $derivatives_api->getManifest($urn, null)->getStatus();
$auth
变量包含范围数据读取,数据写入等。
$ urn应该是正确的,我也检查了
在最初的两次尝试中我获得了价值" inprogress"但在那之后: '角色'的值无效,必须是' 2d',' 3d',' graphics',' manifest' ;,' thumbnail'
然后我去了ManifestChildren.php并在setRole函数中打印了$ role,并且没有上述任何一个角色(' 2d',' 3d','图形','显示'缩略图')但它恰好是' Autodesk.CloudPlatform.PropertyDatabase'
有什么办法可以通过使用getManifest函数来获得正确的状态吗?
我也试图获取元数据,但首先我想使用清单来检查状态...
答案 0 :(得分:0)
请在Issue with getManifest (forge-php-client)查看问题/答案,我相信这是同一个问题,并在此处复制了答案:
错误似乎是一个错误,因为ManifestChildren.role的新角色是在没有在模型中声明的情况下定义的。
PROPERTYDB - > Autodesk.CloudPlatform.PropertyDatabase(例如,这是一个缺少'角色')
作为解决方法(对我有用)只需将getManifest()的参数“accept_encoding”设置为'gzip':
$ result = $ apiInstance-> getManifest($ correctObject,'gzip'); 现在一切都很好。
我会将此问题记录到PHP客户端。