【问题标题】:Function getManifest Autodesk forge PHP client函数 getManifest Autodesk forge PHP 客户端
【发布时间】:2018-01-23 15:32:45
【问题描述】:

我想知道您是否可以帮助我解决我在以下位置找到的与 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”、“图形”、“清单”、“缩略图”之一

然后我转到 ManifestChildren.php 并在 setRole 函数中打印 $role 并得到该角色不是上述角色('2d'、'3d'、'graphics'、'manifest'、'thumbnail')但它恰好是“Autodesk.CloudPlatform.PropertyDatabase”

我可以通过使用 getManifest 函数获得正确的状态吗?

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

【问题讨论】:

    标签: autodesk-forge


    【解决方案1】:

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

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

    PROPERTYDB -> Autodesk.CloudPlatform.PropertyDatabase(例如,这是一个缺失的“角色”)

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

    $result = $apiInstance->getManifest($correctObject, 'gzip'); 现在一切正常。

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

    【讨论】:

      猜你喜欢
      • 2018-06-05
      • 2020-12-23
      • 2021-05-21
      • 2021-07-03
      • 2021-09-25
      • 2016-06-20
      • 2021-09-18
      • 2020-02-21
      • 2019-04-10
      相关资源
      最近更新 更多