控制台日志 'The provider id_provider is not a valid one'

console logs 'The provider id_provider is not a valid one'

在调试 Viewer 应用程序时试图四处走动。 Chrome 控制台显示 'The provider id_provider is not a valid one'。有什么建议吗? 如果选项是这样的:

        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 provider id_provider is not a valid one'。

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

如果没有指定版本,'Warning : no access token is provided. Use built in token : YtTb8vRA4XQfTorjm9c8eVZJTYP6'。 它停在 Autodesk360App.js

     var initialItem = app.getDefaultGeometry(geometryItems);

Chrome 日志 'Uncaught TypeError: app.getDefaultGeometry is not a function'

如果我直接喂代币:

      accessToken: 'MorPwhKARIS3VGIrcd3FrZSjsnOx5'

它在 2.7、2.8 和 2.9 中运行良好。但如果没有版本,则停在Autodesk360App.js,同上。

谢谢!

你是不是遗漏了 http 请求中的 url?也许是一行:

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,它必须是同步的。