Подделать API просмотра Autodesk, onDocumentLoadFailure() - код ошибки:4
Я хочу использовать средство просмотра Autodesk в своем приложении, поэтому я использовал forge ph client sdk, я сделал 5 шагов, которые приведены ниже: //forge.autodesk.com/blog/basic-usage-forge-sdk-php все работало хорошо, но теперь я хочу просмотреть файлы в средстве просмотра, но это не работает, у меня есть ошибка в консоли моего браузера:onDocumentLoadFailure() - errorCode:4
function viewObject(access,urn,divId){
var viewer;
var viewerDivId;
var options = {
env: 'AutodeskProduction',
accessToken: access
};
function onDocumentLoadSuccess(doc) {
// A document contains references to 3D and 2D viewables.
var viewables = Autodesk.Viewing.Document.getSubItemsWithProperties(doc.getRootItem(), {'type':'geometry'}, true);
if (viewables.length === 0) {
console.error('Document contains no viewables.');
return;
}
// Choose any of the avialble viewables
var initialViewable = viewables[0];
var svfUrl = doc.getViewablePath(initialViewable);
var modelOptions = {
sharedPropertyDbPath: doc.getPropertyDbPath()
};
var viewerDiv = document.getElementById('viewerDivId');
viewer = new Autodesk.Viewing.Private.GuiViewer3D(viewerDiv);
viewer.start(svfUrl, modelOptions, onLoadModelSuccess, onLoadModelError);
}
function onDocumentLoadFailure(viewerErrorCode) {
console.error('onDocumentLoadFailure() - errorCode:' + viewerErrorCode);
}
function onLoadModelSuccess(model) {
console.log('onLoadModelSuccess()!');
console.log('Validate model loaded: ' + (viewer.model === model));
console.log(model);
}
function onLoadModelError(viewerErrorCode) {
console.error('onLoadModelError() - errorCode:' + viewerErrorCode);
}
var documentId = 'urn:'+urn;
viewerDivId = divId;
Autodesk.Viewing.Initializer(options, function onInitialized(){
Autodesk.Viewing.Document.load(documentId, onDocumentLoadSuccess, onDocumentLoadFailure);
});
}
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1 /jquery.min.js"></script>
<script>
function buttonViewClicked() {
var access = $('#token').val();
var urn = $('#urn').val();
viewObject(access, urn, "MonViewer");
}
</script>
1 ответ
Код ошибки 4 относится к ситуациям, когда зритель получает 403 Access Denied
при попытке загрузить файлы из Forge. Убедитесь, что токен доступа, который вы предоставляете зрителю, действителен и имеет доступ к модели, которую вы пытаетесь просмотреть.
Если у вас все еще есть проблемы, не стесняйтесь, напишите нам письмо, чтобы подделать (точка) help (at) autodesk (dot) com, и указать как можно больше подробностей о вашем проекте, например, как выглядит маркер доступа, URN вашей модели, идентификатор вашего приложения Forge и т. д.