2016-08-18 4 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 'を使用します。 それはクロームログ 'キャッチされない例外TypeError:app.getDefaultGeometryは関数ではありません'

 var initialItem = app.getDefaultGeometry(geometryItems); 
Autodesk360App.js

に停止し、私は直接トークンフィード場合

 accessToken: 'MorPwhKARIS3VGIrcd3FrZSjsnOx5' 

それが2.7に美しく動作します、2.8および2.9であった。しかしバージョンがなければ、Autodesk360App.jsで停止します。これは上記と同じです。

ありがとうございました!

+0

さらに複雑なものを呼び出す場合は、ビューアのバージョンなどの詳細を追加できますか。このエラーは、標準のワークフローでは発生しません。 –

+0

質問が編集されました。ありがとうございました。 – Bob

答えて

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の場合、同期している必要があります。

+0

「同期」に取り組んでくれてありがとう、私は 'onreadystatechange'を使ってはいけません! – Bob

関連する問題