如何使用统一引擎添加 Skype 连接?

How to add a Skype connection using Unification Engine?

我正在编写一个可以从多个聊天平台接收消息的机器人,因此首先使用 Skype 试用 UE。但是我无法进行太远。

到目前为止我做了什么:

一个。创建了一个 Skype 机器人并获得了应用程序 ID 和密码。

b。创建UE App,获取UE App Id,App Key,App Secret。

c。向我的 UE 应用添加了 Skype 连接器。

d。使用 user/create 端点创建了一个用户。

现在我想连接UE App和Skype。

问题:

  1. 创建 Skype 连接器时,App Key、App Secret 应该使用什么?我应该使用 Skype Bot App Id 作为 App Key,使用 Skype Bot 密码作为 App Secret 吗?

  2. connection/add 端点的正文究竟应该是什么?

    • uri 应该是什么?

      从文档看来应该是这样的:

      "uri":"skype://access_token@skype.com?id=BotId","name":"skype"

    • 这个理解对吗?我应该把什么作为 access_token?

  1. 是的,您可以使用您的 Skype Bot App Id 作为 App Key,Skype Bot 密码作为 App Secret。

  2. 要与 Bot 连接器服务通信,您必须在每个 API 请求的授权 header 中指定一个访问令牌。 您可以通过发出 API 请求来获取您的机器人的访问令牌。要请求可用于对 Bot 服务的请求进行身份验证的访问令牌,请发出以下请求,将 MICROSOFT-APP-ID 和 MICROSOFT-APP-PASSWORD 替换为您在注册机器人时获得的应用程序 ID 和密码机器人框架。

    POST https://login.microsoftonline.com/botframework.com/oauth2/v2.0/token 主持人:login.microsoftonline.com Content-Type: application/x-www-form-urlencoded

    grant_type=client_credentials&client_id=MICROSOFT-APP-ID&client_secret=MICROSOFT-APP-PASSWORD&scope=https%3A%2F%2Fapi.botframework.com%2F.default

    如果请求成功,您将收到一个 HTTP 200 响应,其中指定了访问令牌及其过期信息。

    通常访问令牌会在 1 小时内过期。当您的访问令牌过期时,您可以调用刷新路由来获取新的访问令牌。