【问题标题】:Why am I not getting all the data in the manifest?为什么我没有得到清单中的所有数据?
【发布时间】:2020-06-22 19:03:02
【问题描述】:

我有一个成功加载和转换的模型,但我还需要提取清单。不幸的是,当我提取清单时,我并没有完全得到它。我需要获取整个清单。我试图通过递归调用接收清单的函数来解决这个问题,但无论如何我都没有完全得到清单。我想知道递归调用的函数也没有收到清单的原因是什么以及如何解决这个问题。

function getManifest(getToken, urn) {
  return new Promise(async (resolve, reject) => {
    const baseUrl = "https://developer.api.autodesk.com";
    const url = `${baseUrl}/modelderivative/v2/designdata/${urn}/manifest`;
    const token = typeof getToken == "function" ? await getToken() : getToken;

    const fetch = () =>
      request(
        {
          url,
          method: "GET",
          headers: {
            Authorization: token,
            "Content-Type": "application/json",
            Accept: "application/json",
          },
          json: true,
        },
        async (err, response, body) => {
          if (err) {
            return reject(err);
          }

          if (body && body.errors) {
            return reject(body.errors);
          }

          if (body.progress !== "complete") {
            await require("util").promisify(setTimeout)(3000);
            return fetch();
          }

          if ([200, 201, 202].indexOf(response.statusCode) < 0) {
            return reject(response);
          }

          return resolve(body || {});
        },
      );

    return fetch();
  });
}

【问题讨论】:

    标签: autodesk-forge autodesk-model-derivative


    【解决方案1】:

    发布翻译工作后,翻译完成需要时间(取决于文件大小)。

    如果您想在翻译 100% 完成后立即获得清单,请使用此 webhook api 并在发布作业中提及工作流 ID,如 here 所示。

    对于开发模式下的 webhook url,您可以使用 ngrok

    【讨论】:

    • 我尝试了这个解决方案,但它是为 POST 请求而设计的,并且使用 GET 请求来获取清单。我需要在清单完全准备好后才能获得清单,我该怎么做?
    • 您的 webhook url 将在清单准备就绪时被调用。您应该运行 webhook url api,在该 api 中,您可以调用 manifest api。
    • 在哪里可以找到示例代码?您给我的链接在文件上传期间有效。
    • 抱歉回复晚了,示例代码如下:github.com/libvarun/DA-Sample-with-Viewer/blob/master/routes/…请忽略设计自动化部分。
    猜你喜欢
    • 2015-06-03
    • 2011-11-27
    • 1970-01-01
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    • 2020-11-19
    • 2013-07-15
    • 1970-01-01
    相关资源
    最近更新 更多