[英]Autodesk Forge Error trying to access the API online
我在在線服務器上加載 3D model 時遇到問題,顯示的錯誤與訪問 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
function 似乎不正確,原因如下:
/api/forge/token
而不是/api/forge/toke
嗎?xmlHttp.send()
后立即返回響應。 您可以在https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest中找到有關XMLHttpRequest
使用的更多詳細信息。Autodesk.Viewing.Initializer
選項,它應該使用傳遞給它的回調參數返回令牌(如https://forge.autodesk.com/en/docs/viewer/v7中所示/developers_guide/viewer_basics/initialization/#example )。 這樣,您的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);
}
我已經發現了問題。 當我進行部署時,我必須更改向公眾發出請求的 url 或域名稱。 例如:mywebsite.com/aplication-name/api/forge/token。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.