2016-07-22 10 views
0

私はhttps://ucwa.skype.com/websdkのインタラクティブウェブSDKで遊んでいます。 AzureのADログインで正常にサインインしました。私が見ることができるF12ツールで、私は有効なoauthトークンを持っています。UCWA - 異なるアプリケーションの異なる結果

は今、私はこのトークンを取ると、このようなGETリクエストを経由して個人オブジェクトを取得しよう:_HTTPS://webpoolam30e08.infra.lync.com/ucwa/oauth/v1/applications/113782897528/me

これが結果です:

私は何を期待
{ 
"uri": "sip:[email protected]", 
"name": "john doe", 
"_links": { 
    "self": { 
    "href": "/ucwa/oauth/v1/applications/111364079681/me" 
    } 
}, 
"rel": "me" 

}

このように私の詳細については、次のとおりです。

{ 
    "uri": "sip:[email protected]", 
    "name": "john doe", 
    "emailAddresses": [ 
    "xxx" 
    ], 
    "company": "my company name", 
    "workPhoneNumber": "tel:+123456789", 
    "endpointUri": "sip:xxx;opaque=user:epid:4JNzkgeuabct-CSuIgYV8gAA;gruu", 
    "_links": { 
    "self": { 
     "href": "/ucwa/oauth/v1/applications/113782897528/me" 
    }, 
    "note": { 
     "href": "/ucwa/oauth/v1/applications/113782897528/me/note" 
    }, 
    "presence": { 
     "href": "/ucwa/oauth/v1/applications/113782897528/me/presence" 
    }, 
    "location": { 
     "href": "/ucwa/oauth/v1/applications/113782897528/me/location" 
    }, 
    "reportMyActivity": { 
     "href": "/ucwa/oauth/v1/applications/113782897528/me/reportMyActivity" 
    }, 
    "photo": { 
     "href": "/ucwa/oauth/v1/applications/113782897528/photos/xxxx" 
    } 
    }, 
    "rel": "me" 
} 

結果はアプリケーションIDに依存することがわかりました。 Office365のWebポータル(_https://outlook.office.com/owa)を開き、F12ツールで有効なアプリケーションIDを検索すると、期待した結果が得られます。私はインタラクティブなWeb SDKの例から得たOAuthトークンでさえも。これはセキュリティや許可の問題ではありませんか? 私はAzure管理ポータルのすべての権限にアクセスを許可します。 //webpoolam30e08.infra.lync.com/ucwa/oauth/v1/applications/

はまた、私はこの2つの非常に類似した要求

_HTTPSに同じOAuthのトーク​​ンを使用して異なるステータスコードを取得することは非常に奇妙です113782897528/ME /プレゼンス

- > 200 OK

_HTTPS://webpoolam30e08.infra.lync.com/ucwa/oauth/v1/applications//ME /プレゼンス

-

{ 
    "code": "Forbidden", 
    "message": "The requested operation isn't allowed." 
} 

を禁止> 403なぜアプリケーションとどのように同じ結果を得るために必要とされる両者の差はありますか?紺色の構成に何かが欠けていますか?ビジネスオンラインのためのSkypeヘルプ

答えて

0

UCWAため、より大きな範囲で

おかげであなたは、2つのアプリケーション間の異なる結果セットを見ている理由を説明するのに役立つかもしれプレビュー段階にあります。ユーザーとしてO365ポータルにログインすると、Exchangeから補足情報を取得する可能性が高くなります。または、公開されていない内部API(および権限)を使用して、ポータルはUCWAからより多くの情報を受け取ることができます。

私は正確に覚えていて、上記のリクエストの例は次のとおりである場合:

  • /ucwa/OAuthの/ V1 /アプリケーション/ 113782897528/ME /プレゼンス - O365ポータル
  • /ucwa/OAuthの/ V1 /アプリケーション/ 112861033140/me/presence - 非ポータル

オンラインクライアントを使用している場合、プレゼンスは現在有効ではありません(公開されていない方が良いかもしれません)。

0

トークンをアプリケーション間で共有することは、セキュリティ違反のようです。トークンは特定のリソース用に提供され、サーバーは、提供しているトークンが、アプリケーションが作成されたスコープと一致するかどうかを検証します。 トークンを共有してどのようなシナリオを実行しようとしていますか?

1

プレゼンスへのアクセスは、プレビューモードで「Skypeユーザー情報の読み取り/書き込み(プレビュー)」委任された権限で利用できます。あなたはそれへのアクセス権を持っているが、ここであなたがしなければ、それはアズールのADでどのように見えるかの絵だしない場合があります。

SfB Online Permissions

私はSFBオンラインに接続UCWAベースのネイティブアプリを作成し、あなたがすることができますあなたの存在を設定します。

https://github.com/tamhinsf/ucwa-sfbo-console

はちょうど私のコードにあなたの設定で独自のアプリやプラグインを登録するにはREADMEに従ってください。私は、各APIコールの結果をコンソールに出力して、何が起こっているかを見ることができます。

私はAzure ADの設定を1つのファイルに統合する、使用しているInteractive Web SDKサンプルのフォークを作成しました。ローカルコピーで、通話をより詳細に検査して変更することができます。

https://github.com/tamhinsf/skype-web-sdk-samples