Skype 机器人无法创建新对话
Can`t create a new conversation by skype bot
我试图与一个人或一群人建立新的对话,所以我创建了一个用于身份验证的 Bearer 令牌并将其添加到 header 作为 Bearer 令牌(在邮递员中)。
因此,在下一步中,我创建了一个 json 脚本,理论上,它可以创建一个新的对话。我试图创建与多人或仅与一个人的对话(为此我将多人添加到成员或一个并将标志 isGroup 更改为 true 或 false)。
这是一个 json 1 人的例子:
{
"bot": {
"id": "<app id>",
"name": "<bot name>"
},
"isGroup": false,
"members": [
{
"id": "<member id>",
"name": "<member name>"
}
],
"topicName": "Hello there!"
}
我尝试在新对话中添加的所有成员的成员 ID 都是正确的。
我得到的下一个回复总是:
{
"id": "8:live:<skype account name>"
}
对于群组对话,我获得了我添加的第一人称的实时 Skype 名称。所有请求都发送到 https://skype.botframework.com/v3/conversations or https://smba.trafficmanager.net/apis/v3/conversations 并且响应始终相同。
谁能告诉我哪里做错了?
此外,如果我在 body 中添加 Activity,例如:
"activity":
{
"type": "message",
"from":
{
"id": "<app-id>",
"name": "<bot name>"
},
"recipient":
{
"id": "<member id>",
"name": "<member name>"
},
"text": "HI"
}
我收到下一个回复:
{
"error":
{
"code": "ServiceError",
"message": "Unknown"
}
}
因为 Skype 只允许任意两个给定用户之间进行一次对话,所以看起来像一个简单的用户 ID 实际上足以让 Bot Framework 识别对话。一些频道,包括 Skype,允许不止一种 ID 格式。对于 Skype,可以通过两种方式识别每个对话:
- <号码>:
- <数字>:
例如,当我在 Skype 中创建对话时,我得到了 ID 8:kyle-delaney
。我可以使用它向与以下端点的对话发送消息:
https://smba.trafficmanager.net/apis/v3/conversations/8:kyle-delaney/activities
但是,当我的机器人收到来自用户的消息时,对话 ID 和 "from" ID 都将是 29:1CpqzpVMMhfi_2nyS1g2mfHaCxnvGL0sF8LbnGadyR_Y
。所以我也可以使用这个端点向同一个对话发送消息:
https://smba.trafficmanager.net/apis/v3/conversations/29:1CpqzpVMMhfi_2nyS1g2mfHaCxnvGL0sF8LbnGadyR_Y/activities
我试图与一个人或一群人建立新的对话,所以我创建了一个用于身份验证的 Bearer 令牌并将其添加到 header 作为 Bearer 令牌(在邮递员中)。
因此,在下一步中,我创建了一个 json 脚本,理论上,它可以创建一个新的对话。我试图创建与多人或仅与一个人的对话(为此我将多人添加到成员或一个并将标志 isGroup 更改为 true 或 false)。
这是一个 json 1 人的例子:
{
"bot": {
"id": "<app id>",
"name": "<bot name>"
},
"isGroup": false,
"members": [
{
"id": "<member id>",
"name": "<member name>"
}
],
"topicName": "Hello there!"
}
我尝试在新对话中添加的所有成员的成员 ID 都是正确的。
我得到的下一个回复总是:
{
"id": "8:live:<skype account name>"
}
对于群组对话,我获得了我添加的第一人称的实时 Skype 名称。所有请求都发送到 https://skype.botframework.com/v3/conversations or https://smba.trafficmanager.net/apis/v3/conversations 并且响应始终相同。
谁能告诉我哪里做错了?
此外,如果我在 body 中添加 Activity,例如:
"activity":
{
"type": "message",
"from":
{
"id": "<app-id>",
"name": "<bot name>"
},
"recipient":
{
"id": "<member id>",
"name": "<member name>"
},
"text": "HI"
}
我收到下一个回复:
{
"error":
{
"code": "ServiceError",
"message": "Unknown"
}
}
因为 Skype 只允许任意两个给定用户之间进行一次对话,所以看起来像一个简单的用户 ID 实际上足以让 Bot Framework 识别对话。一些频道,包括 Skype,允许不止一种 ID 格式。对于 Skype,可以通过两种方式识别每个对话:
- <号码>:
- <数字>:
例如,当我在 Skype 中创建对话时,我得到了 ID 8:kyle-delaney
。我可以使用它向与以下端点的对话发送消息:
https://smba.trafficmanager.net/apis/v3/conversations/8:kyle-delaney/activities
但是,当我的机器人收到来自用户的消息时,对话 ID 和 "from" ID 都将是 29:1CpqzpVMMhfi_2nyS1g2mfHaCxnvGL0sF8LbnGadyR_Y
。所以我也可以使用这个端点向同一个对话发送消息:
https://smba.trafficmanager.net/apis/v3/conversations/29:1CpqzpVMMhfi_2nyS1g2mfHaCxnvGL0sF8LbnGadyR_Y/activities