【问题标题】:Use 'forceget' error when calling GET :urn/​metadata/​:guid/​properties调用 GET 时使用“forceget”错误:urn/​metadata/​:guid/​properties
【发布时间】:2019-01-22 06:54:35
【问题描述】:

我正在尝试使用以下方法检索属性:GET :urn/​metadata/​:guid/​properties

这是我们每天在我们的工作流程中运行和工作的东西,但我认为这是一个特别大的模型。

对于这个特定的模型,我们得到以下响应:

413 Request Entity Too Large
{Diagnostic": "Please use the 'forceget' parameter to force querying the data."}

谁能告诉我如何将 forceget 参数应用于此调用,因为我在 api 文档中看不到任何提及。

【问题讨论】:

  • 这是我们正在公开的一项新功能,我正在为您检查。

标签: autodesk-forge autodesk-model-derivative


【解决方案1】:

forceget(字符串):强制获取大型资源,即使它超过了预期的最大长度。可能的值:truefalse。隐含值为false

【讨论】:

  • 这个可以加到github上的C# API吗?我无法在 API 调用中添加查询字符串参数(例如 objectid),这意味着我必须依靠手动执行 Web 请求。
  • 我打算将它与一些小改动一起包含进来,但可能还需要几天时间。
  • 我们需要与谁交谈才能将其添加到 Java API 中?
  • @Neil_M 我正在​​与 Java SDK 维护人员协调
  • @AugustoGoncalves Java API 中仍然没有添加 forceGet 选项,您有 SDK 维护人员的联系方式,以便我们进一步了解吗?
【解决方案2】:

“无”forceget=true 的最大数据大小为 2097152 字节 gzip 压缩。

如果加上'forceget'则没有大小限制,但是如果gzip文件的生成时间超过2小时,则会超时,稍后再试,最终放弃并报错。

此博文中的更多详细信息:https://forge.autodesk.com/blog/faster-get-hierarchy-api-and-how-solve-error-413

【讨论】:

    【解决方案3】:

    @augusto-goncalves。您知道使用“forceget”参数可以通过请求获得的最大参数数量是多少?

    【讨论】:

    • 启用 forceget... 参数数量没有限制。但是,它仅限于 2 小时的处理时间(打开 svf 并提取到 JSON 输出中)。因此它将生成尽可能多的参数,直到发生 2 小时超时。所以指标限制不是基于参数计数,而是基于 CPU 处理时间。
    【解决方案4】:

    ...我们可以在模型中拥有的最大属性数是多少,以便我们可以在不使用“forceget”参数的情况下从该端点检索所有属性?

    【讨论】:

    • 看我上面的回答
    猜你喜欢
    • 2021-03-18
    • 2021-03-10
    • 1970-01-01
    • 2020-12-13
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 1970-01-01
    • 2019-04-17
    相关资源
    最近更新 更多