簡體   English   中英

為什么我沒有得到清單中的所有數據?

[英]Why am I not getting all the data in the manifest?

我已經成功加載並轉換了 model,但我還需要提取清單。 不幸的是,當我提取清單時,我沒有完全得到它。 我需要獲取整個清單。 我試圖通過遞歸調用接收清單的 function 來解決問題,但無論如何我都沒有完全得到清單。 我想知道遞歸調用的 function 也沒有收到清單的原因是什么,以及如何解決這個問題。

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();
  });
}

在此處輸入圖像描述

發布翻譯工作后,翻譯完成需要時間(取決於文件大小)。

如果您想在翻譯 100% 完成后立即獲得清單,請使用此webhook api並在 post job 中提及 workflowid,如下所示

對於開發模式下的 webhook url,您可以使用ngrok

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM