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