2016-08-18 65 views
0

试图在调试查看器应用程序时头脑发热。 Chrome控制台显示“供应商id_provider不是有效的供应商”。任何建议? 如果选项是这样的:控制台日志'提供者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“的提供商id_provider是不是一个有效的”。

如果强制2.7或2.8,不记录,但查看器不显示。

如果没有指定的版本,'警告:没有提供访问令牌。使用内置令牌:YtTb8vRA4XQfTorjm9c8eVZJTYP6'。 停止在Autodesk360App.js

 var initialItem = app.getDefaultGeometry(geometryItems); 

铬日志 '遗漏的类型错误:app.getDefaultGeometry不是一个函数'

如果我直接喂令牌:

 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

谢谢Augusto寻址'同步',那么我不应该使用'onreadystatechange'! – Bob