2016-08-18 3 views
0

Попытка обойти вокруг при отладке приложения Viewer. Консоль Chrome показывает: «Провайдер id_provider недействителен». Любое предложение? Если опции, как это:console logs 'Провайдер id_provider недействителен'

 var options = { 
      env: 'AutodeskProduction',     
      getAccessToken: getToken } 
      } 
     function getToken() { 
      var response; 
      var xhr = new XMLHttpRequest(); 
      xhr.onreadystatechange = function() { 
      if (xhr.readyState == 4 && xhr.status == 200) { 
       response = JSON.parse(
       xhr.responseText); 
       return response.access_token; 
       } 

если принуждая 2.9, 'The id_provider провайдер не является допустимым.

Если вы заставляете 2.7 или 2.8, не регистрируетесь, но зритель не появляется.

Если нет указанной версии, 'Предупреждение: не предоставляется токен доступа. Используйте встроенный токен: YtTb8vRA4XQfTorjm9c8eVZJTYP6 '. он останавливается в Autodesk360App.js 'неперехваченным TypeError: app.getDefaultGeometry не является функцией'

 var initialItem = app.getDefaultGeometry(geometryItems); 

на базе Chrome бревен

Если я непосредственно кормить лексема:

 accessToken: 'MorPwhKARIS3VGIrcd3FrZSjsnOx5' 

он прекрасно работает в 2.7 , 2.8 и 2.9. Но если нет версии, она останавливается в Autodesk360App.js, как и выше.

Спасибо!

+0

Вы можете добавить некоторые детали, например, версию для просмотра, если вы вызываете что-то более сложное. Эта ошибка не должна выполняться при стандартном рабочем процессе. –

+0

вопрос был изменен. Спасибо. – Bob

ответ

0

Вам не хватает url по запросу http? Может быть, что-то линия:

function getToken() { 
    var xmlHttp = null; 
    xmlHttp = new XMLHttpRequest(); 
    xmlHttp.open("GET", '/yourTokenEndPoint', false); 
    xmlHttp.send(null); 
    var response = JSON.parse(xmlHttp.responseText); 
    return response.access_token; 
} 

Для Viewer, он должен быть синхронным.

+0

Спасибо Августо за обращение «синхронно», тогда я не должен был использовать «onreadystatechange»! – Bob