Autodesk Forge Java исключение - PullRequest
0 голосов
/ 17 октября 2019

загрузка (https://learnforge.autodesk.io/#/environment/setup/java?id=files-and-folders) и основной класс Running -> консоль завершена, но откроется ошибка viewer.html

использование локального сервера tomcat8.5

google console log
1.Logger.js:175 No access token is provided, but authorization requested. This is a problem.
2.Failed to load resource: the server responded with a status of 401 (Unauthorized)
3.viewer.html:83 onDocumentLoadFailure() - errorCode:4



Main.java console
***** Sending createBucket request
***** Sending uploadFile request
Error creating bucket : {"reason":"Bucket already exists"}
***** Response for uploadFile: 
Uploaded object Details - Location: https://developer.api.autodesk.com/oss/v2/buckets/forge-java-sample-app-tud2dd7bnd8ltbaegqee5ua175mdulau/objects/my-elephant.obj, Size:12501
***** Sending Derivative API translate request
***** Response for Translating File to SVF: class Job {
    result: success
    urn: dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Zm9yZ2UtamF2YS1zYW1wbGUtYXBwLXR1ZDJkZDdibmQ4bHRiYWVncWVlNXVhMTc1bWR1bGF1L215LWVsZXBoYW50Lm9iag
    acceptedJobs: class JobAcceptedJobs {
        output: {formats=[{type=svf, views=[3d]}]}
    }
}
***** Sending getManifest request
***** Haven't finished translating your file to SVF - status: pending, progress:0% complete
***** Haven't finished translating your file to SVF - status: inprogress, progress:0% complete
***** Finished translating your file to SVF - status: success, progress:complete
***** Opening SVF file in viewer with urn:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Zm9yZ2UtamF2YS1zYW1wbGUtYXBwLXR1ZDJkZDdibmQ4bHRiYWVncWVlNXVhMTc1bWR1bGF1L215LWVsZXBoYW50Lm9iag

извините, яплохо владею английским

Я убедился, что Main.class получает токен, однако токен не предоставляется в viewer.html.

1 Ответ

0 голосов
/ 17 октября 2019

Состояния данных / программ на внутреннем интерфейсе не передаются автоматически на внешний интерфейс - обязательно используйте AJAX для вызова внутреннего интерфейса и получения URN для Viewer.

Вы можете обратиться к коду здесь для извлечения и предоставления URN в Viewer:

function getForgeToken(callback) {
  fetch('/api/forge/oauth/token').then(res => {
    res.json().then(data => {
      callback(data.access_token, data.expires_in);
    });
  });
}

Как мы уже проходили, прежде чем вы смогли клонировать полный образец проекта и перейти оттуда.

...