Autodesk Forge 尝试在线访问 API 时出错

Autodesk Forge Error trying to access the API online

我在在线服务器上加载 3D 模型时遇到问题,显示的错误与访问 Forge 有关 API,本地工作顺利但是当安装到服务器或网站时标记如下错误“无法加载资源:服务器响应状态为 404(未找到)”,然后是“onDocumentLoadFailure() - errorCode:7”。 正如我评论的那样,我发现奇怪的是,它在本地有效。附上显示错误的代码段。

 function getAccessToken() {
    var xmlHttp = null;
    xmlHttp = new XMLHttpRequest();
    xmlHttp.open("GET", '/api/forge/toke', false); //Address not found
    xmlHttp.send(null);
    return xmlHttp.responseText;
}

非常感谢您。

你确定你运行本地的代码和你部署的代码真的一样吗?

getAccessToken 函数似乎不正确,原因如下:

这样,您的 getAccessToken 应该看起来更像这样(使用更现代的 fetch 和 async/await):

async function getAccessToken(callback) {
  const resp = await fetch('/api/forge/token');
  const json = await resp.json();
  callback(json.access_token, json.expires_in);
}

我已经找到问题了。当我进行部署时,我必须更改请求 public 或域名称的 url。例如:我的网站.com/aplication-name/api/forge/token.