2016-07-07 9 views
0

Azure IDを持つユーザーを認証してucwaを使用しようとしています。 私は、これらの情報に従うことを試みている:Authentication using Azure ADUCWAアプリケーション作成時のOAuthトークンが無効です

いくつかのステップは、verryうまく機能しませんでしたが、私は、ベアラトークンを使用して自動検出要求を再送信した後、アプリケーションressourceリンクを得ることができました。

私はhttps://webdir1e.online.lync.com/autodiscover/autodiscoverservice.svc/root/oauth/userにGETリクエストを送信するときにベアラートークンが動作します。 だから私はこのような答えを受け取る:だから私はこのようなPOSTリクエストを実行しよう

HTTP/1.1 200 OK { "_links":{ "self":{"href":"https://webdirX.online.lync.com/Autodiscover/AutodiscoverService.svc/root/user"}, "applications":{"href":"https://webpoolXY.infra.lync.com/ucwa/oauth/v1/applications"} } }

POST https://webpoolXY.infra.lync.com/ucwa/oauth/v1/applications HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer <access-token> ... { "UserAgent":"UCWA Samples", "EndpointId":"a917c6f4-976c-4cf3-847d-cdfffa28ccdf", "Culture":"en-US", }

しかし、私は X-Ms-diagnostics:28055;source="DB41E07FES15.infra.lync.com";reason="The OAuth token is invalid.";faultcode="wsse:FailedAuthentication"で、403 Forbidden答えを持っています

私はこのリクエストに同じベアラアクセストークンを使用します。私は新しいトークンを取得するはずですか?

答えて

0

はい、正常にPOSTする前に、アプリケーションリソースにアクセスするには新しいトークンを取得する必要があります。

例では、Azure ADのリソースとしてhttps://webpoolXY.infra.lync.com/を渡し、その結果のトークンを使用してPOST要求を実行します。

私は、アプリケーションの作成、会議の作成/リスト/削除、およびプレゼンス管理とともに、UCWA Autodiscoveryを実行して参照として参照することができるC#-based sample applicationを作成しました。

+0

サンプルと回答をありがとう。 新しいベアラートークンを試しましたが、私はこの応答を受け取ります:{"code": "UnsupportedMediaType"、 "message": "あなた/ re isn/tをこのユーザーまたは会議でサポートしようとする通信モード。 "} – Lemni

+0

あなたはこれを私のコードで気づいたかもしれませんが、アプリケーションリソースへの呼び出しでは、acceptヘッダーに" application/json "を設定する必要があります。 –

+0

私は 'accept'と 'content-type'ヘッダーの両方を 'application/json'に設定しようとしましたが、それでも同じ結果が得られます。エラー。 – Lemni

関連する問題