1

https://msdn.microsoft.com/EN-US/library/office/mt590891(v=office.16).aspxの手順に従って、Skype for Business Online で REST API を使用しようとしてい ます。

最初に検出サービスを呼び出してから、ユーザーの検出 URL を取得します。私には次のように見えます: https://webdir0b.online.lync.com/Autodiscover/AutodiscoverService.svc/root/oauth/user

次に、Azure に呼び出しを行い、https://webdir0b.online.lync.comのアクセス トークンを正常に取得します。次のステップでは、問題が発生します。ユーザーのディスカバリー URL に対して再度要求を行い、アクセス トークンを含めます。呼び出しは正常に返されますが、問題は、ドキュメントに記載されているように、ペイロードに「アプリケーション」の URL がないことです。代わりに、一般的な検出エンドポイント ( https://webdir.online.lync.com/autodiscover/autodiscoverservice.svc/root )を呼び出したときに取得したものとまったく同じ情報が返されます。正しいエンドポイントを呼び出していることを 3 回確認したので、ユーザーのディスカバリ URL を呼び出したときに期待されるペイロードが得られない理由についてのヒントはありますか?

4

4 に答える 4

0

正しい。ユーザー リソースを呼び出した結果にアプリケーションが含まれない場合は、リダイレクト値が含まれます。次に例を示します。

ここに電話:

https://webdir0b.online.lync.com/Autodiscover/AutodiscoverService.svc/root/oauth/user

以下を返す場合があります。

{"_links":{"self":{"href":"https://webdir0b.online.lync.com/Autodiscover/AutodiscoverService.svc/root/user"},"xframe":{"href":"https://webdir2a.online.lync.com/Autodiscover/AutodiscoverService.svc/root/xframe"},"redirect":{"href":"https://webdir2a.online.lync.com/Autodiscover/AutodiscoverService.svc/root"}}}

このリダイレクトを含む

"redirect":{"href":"https://webdir2a.online.lync.com/Autodiscover/AutodiscoverService.svc/root"}}}

続行するには、リソースとして protocol://servername の値のみを渡して、Azure AD auth 呼び出しを行う必要があります。これは、以下を削減することを意味します。

https://webdir2a.online.lync.com/Autodiscover/AutodiscoverService.svc/root

これだけになるには:

https://webdir2a.online.lync.com/

webdir2a.online.lync.com の有効なトークンを取得したので、リダイレクト URL に "/oauth/user" を追加する必要があります。最初の呼び出しではこれが URL に含まれていますが、リダイレクト URL には含まれていません。

更新されたリダイレクト URL を呼び出す

https://webdir2a.online.lync.com/Autodiscover/AutodiscoverService.svc/root/oauth/user

そして、あなたはあなたが求めているものを手に入れる必要があります:

{"_links":{"self":{"href":"https://webpooldm12a04.infra.lync.com/Autodiscover/AutodiscoverService.svc/root/oauth/user"},"applications":{"href":"https://webpooldm12a04.infra.lync.com/ucwa/oauth/v1/applications","revision":"2"},"xframe":{"href":"https://webpooldm12a04.infra.lync.com/Autodiscover/XFrame/XFrame.html"}}}

アプリケーション リソースはどれですか

"applications":{"href":"https://webpooldm12a04.infra.lync.com/ucwa/oauth/v1/applications","revision":"2"}

興味のある方のために、UCWA API を介して Skype for Business Online にサインインする方法を示す.NET ベースのコンソール アプリを作成しました。これにより、自動検出プロセス、リダイレクト、アプリケーション作成などを処理します。もの。

于 2016-06-29T18:39:14.133 に答える
0

(私は本当に Steve Pescka に返信していますか? :o)

user私の場合、リソースでGETを実行します
GET https://webdir0e.online.lync.com/Autodiscover/AutodiscoverService.svc/root/oauth/user?originalDomain=contoso.onmicrosoft.com

以下を返します

 <resource rel="user" href="https://webpoolam30e08.infra.lync.com/Autodiscover/AutodiscoverService.svc/root/oauth/user" xmlns="http://schemas.microsoft.com/rtc/2012/03/ucwa">  
   <link rel="applications" href="https://webpoolam30e08.infra.lync.com/ucwa/oauth/v1/applications" revision="2" />
   <link rel="xframe" href="https://webpoolam30e08.infra.lync.com/Autodiscover/XFrame/XFrame.html" />
 </resource>

applicationsそのため、アプリケーションを作成するために POST するリソースの URI が含まれています。O365 E5 ライセンスを持っています

于 2016-06-01T20:08:16.877 に答える