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

问题描述

我在在线服务器上加载 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;
}

非常感谢您。

解决方法

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

DATES="31 May 2021 10:22:01 30 May 2021 10:23:01 29 May 2021 10:24:01" WC=$(echo $DATES | wc -w) DATE_COUNT=$(( $WC / 4 - 1 )) for i in {0..$DATE_COUNT} do YEAR=$(echo $DATES | awk '{print $3}') MONTH=$(echo $DATES | awk '{print $2}') MONTH=$( date --date="$(printf "01 %s" $MONTH)" +"%m") DAY=$(echo $DATES | awk '{print $1}') TIME=$(echo $DATES | awk '{print $4}' | sed 's/://g') DATE_ARRAY[$i]="$YEAR$MONTH$DAY$TIME" #Remove first 4 words from string done 函数似乎不正确,原因如下:

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

fetch
,

我已经找到了问题所在。当我进行部署时,我必须更改向公众发出请求的 URL 或域的名称。例如:mywebsite.com/aplication-name/api/forge/token。