2017-02-21 8 views
0

私はPMのドキュメント(http://wiki.processmaker.com/3.1/OAuth_2.0)からチュートリアルを踏襲し、アクセストークンへのアクセスの成功を持っていないしています。 現在、PMの試用版を使用していますが、JavaアプリケーションのjsファイルのAPIにアクセスしたいが、ブラウザが次のエラーを返す "XMLHttpRequestがロードできない 'myPMServerAddress'がCORSポリシーによってブロックされている:アクセス制御 - 許可 - 起源ヘッダは、要求されたリソース上に存在している。起源 『http://localhost:8100』はそのためのアクセスが許可されていません。」。外部apllicationからProcessMaker BPMフレームワークのAPIにアクセスする

は、私は(ユーザー・アプリケーション - > +新)のウェブサイトボックス内の私のアプリケーションサーバ(http://localhost:8100)に登録フォームと私のコードは以下のようになります。

var restServer = 'https://trial.processmaker.com/'; 
var workspace = 'sysmyWorkspace/'; 
var jqxhr = $.ajax({ 
    type: "POST", 
    url: restServer + workspace + 'oauth2/token',  
     data: { 
     grant_type : 'password', 
     scope  : '*', 
     client_id : 'myClientId', 
     client_secret: 'myClientSecret', 
     username  : 'admin', 
     password  : 'myPassword' 
    } 
}) 
    .done(function(data) { 
     if (data.error) { 
      alert("Error in login!\nError: " + data.error + "\nDescription: " + data.error_description); 
     } 
     else if (data.access_token) {     
      alert("data access token received!");    
      var d = new Date(); 
      d.setTime(d.getTime() + 60*60*1000); 
      document.cookie = "access_token=" + data.access_token + "; expires=" + d.toUTCString(); 
      document.cookie = "refresh_token=" + data.refresh_token; //refresh token doesn't expire 
     } 
     else { 
      alert(JSON.stringify(data, null, 4)); 
     } 
    }) 
    .fail(function(data, statusText, xhr) { 
     alert("Failed to connect.\nHTTP status code: " + xhr.status + ' ' + statusText); 
    });  
}); 
+0

解決方法:PMのスタッフが試用版サーバーのセキュリティ上の問題だと言っていましたが、ワークスペースにエラーがあることがわかりました。 https://trial.processmaker.com/sysmyWorkspace/oauth2/tokenは私が到達しようとしていたアドレスでしたが、作業スペースから「sys」を削除して、 https://trial.processmaker.comを使用してください。/myWorkspace/oauth2/token – chri3g91

+0

ああ、それはあなたの問題を解決しましたか?面白い。 –

答えて

0

あなたは、クライアント側でCORSを無効にする必要があり

Ubuntuのために: グーグル・クロム--user-データ-dirのMS Windowsのための

--disable-ウェブセキュリティ: コマンドプロンプトに移動し、Chrome.exeがあるフォルダに移動して、入力し

chrome.exe --disable-web-security

エラーなしでテストできます。

関連する問題