2016-04-27 21 views
1

oAuthトークンを含むいくつかのJSONデータを返すことになっているURLが与えられ、残りのAPIにアクセスします。 API呼び出しはGETを使用し、URLにユーザー名とパスワードが含まれています。ColdFusionを使用してJSONデータを返すSOAP APIを使用します。

私はAPIのURLにアクセスしようとすると、私は次のメッセージが出ます:以下

error unauthorized 
error_description An Authentication object was not found in the SecurityContext 

は私のColdFusionの例である:

<CFHTTP URL="https://test-ows01.website.com/data_api//1.0/oauth/token?grant_type=password&username=HelloWorld&password=MyPassword!" method="GET" result="result"> 
</CFHTTP> 

<cfset content = deserializeJSON(result.filecontent.toString())> 

<cfdump var="#content#"> 

その他の情報: I URLをドロップする(この質問の正しいURLではない)ブラウザに「ログイン」プロンプトが表示され、ユーザー名を入力した後:HelloWorld aパスワード:MyPassword!次に、他のデータの中にoAuthトークンを含むJSONデータを表示するページに移動します。

私はSOAPUIファイルを与えられているので、APIの仕組みを見直して、提供する必要がある他の情報があればそこから引き出すことができるかもしれません。

+1

もし私の質問が投票に落ちるなら、私が断ったもの、または投票の理由が何であってもコメントを残してください。ありがとうございました。 – Denoteone

+1

URLに送信される石鹸の封筒が表示されないので、WebサービスのSOAPエンドポイントで作業していない可能性があります。ログインプロンプトが与えられると、requestには基本認証も必要になることがあります。 – Twillen

+1

*では基本認証も必要になるかもしれません。* ... ieユーザー名とパスワードをURLパラメータとして渡す代わりに、cfhttpの "username"と "password"属性を使用してみてください。 – Leigh

答えて

2

接続先のサーバーが要求時に認証資格情報を要求しています。 cfhttpタグにユーザ名とパスワードを追加して、要求内のクレデンシャルを送信します。

<cfhttp url="example.com/data_api//1.0/oauth/token?grant_type=password" method="GET" result="result" 
    username="HelloWorld" password="MyPassword!"> 
</cfhttp> 
+0

ありがとう、私が探していたものです。 +1チェック。 – Denoteone

関連する問題