函数getManifest Autodesk伪造PHP客户端

时间:2018-01-19 09:00:50

标签: autodesk-forge

我想知道你是否可以帮助我解决一个与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函数来获得正确的状态吗?

我也试图获取元数据,但首先我想使用清单来检查状态...

1 个答案:

答案 0 :(得分:0)

请在Issue with getManifest (forge-php-client)查看问题/答案,我相信这是同一个问题,并在此处复制了答案:

错误似乎是一个错误,因为ManifestChildren.role的新角色是在没有在模型中声明的情况下定义的。

PROPERTYDB - > Autodesk.CloudPlatform.PropertyDatabase(例如,这是一个缺少'角色')

作为解决方法(对我有用)只需将getManifest()的参数“accept_encoding”设置为'gzip':

$ result = $ apiInstance-> getManifest($ correctObject,'gzip'); 现在一切都很好。

我会将此问题记录到PHP客户端。