2016-11-07 6 views
0

https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-protocols-oauth-code/を使用して、私はアクセストークンを生成することができました。しかし、上記のURLで定義されたスコープを使用して生成されたアクセストークンを使用してSkypeボットにメッセージを送信しようとすると、「401:提供された「OAuth」チケットが認証に失敗しました。エラー。 API(https://docs.botframework.com/en-us/skype/chat/#rest-api)を介してskype botにメッセージを送信するためのコードまたはアクセストークンを生成している間に、どのスコープを使用するべきですか。ここでskype/chat /#認証で指定されているスコープは、コードを生成するためにログインページにさえも必要としません。Skypeボットにメッセージを送信するために使用する範囲

答えて

0

あなたはhttps://api.botframework.com/en-us/skype/chat/#authenticationで説明したHTTP呼び出しを行う必要があり、トークンを生成するには、すなわち

POST /common/oauth2/v2.0/token HTTP/1.1 
Host: login.microsoftonline.com 
Content-Type: application/x-www-form-urlencoded 

client_id=<your bot msa app id>&client_secret=<your bot secret>&grant_type=client_credentials&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default 

ので、範囲は「https://graph.microsoft.com/.default」です。

+0

このトークンを使用すると、メッセージを送信できますが、1時間の寿命が短く、リフレッシュすることはできません。refresh_tokenはありません。 BOTにメッセージを送信するために使用できるトークンを生成し、将来の使用のためにリフレッシュする必要があります –

関連する問題