0

在调试查看器应用程序时试图绕过。Chrome 控制台显示“提供程序 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);

Chrome 记录“未捕获的类型错误:app.getDefaultGeometry 不是函数”

如果我直接提供令牌:

      accessToken: 'MorPwhKARIS3VGIrcd3FrZSjsnOx5'

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

谢谢!

4

1 回答 1

0

你不是错过了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,它必须是同步的。

于 2016-08-20T11:42:31.017 回答