Teams Bot Framework:v3/对话 API 返回 ServiceError

问题描述 投票:0回答:0

尝试使用 https://smba.trafficmanager.net/apis/v3/conversations//activities API 从 MS Teams 机器人应用程序向用户发送消息。

当 MS Teams 用户向我的机器人应用程序发送消息时,这是有效负载:

{
    "text": "Test",
    "textFormat": "plain",
    "attachments": [
        {
            "contentType": "text/html",
            "content": "<p>Test</p>"
        }
    ],
    "type": "message",
    "timestamp": "2023-02-23T06:04:55.3299493Z",
    "localTimestamp": "2023-02-23T11:34:55.3299493+05:30",
    "id": "16771322XXXXX",
    "channelId": "msteams",
    "serviceUrl": "https://smba.trafficmanager.net/in/",
    "from": {
        "id": "29:1dg0_w-lYJvMYo-pvGLpU-kQ3SDtAx2JDoj0PTdTbJ4vthgUx_fhckw2y1DUIkAFNRJjmeUNeUJZW0jaR0XXXXX",
        "name": "Maxwell",
        "aadObjectId": "b81d2c1b-2702-4b60-ab63-9c4fefdXXXX"
    },
    "conversation": {
        "conversationType": "personal",
        "tenantId": "a077c4a2-843d-49e8-b5cd-f3b6a77XXXXX",
        "id": "a:1mRkfgE7IToodMtIDgCEjhIvW80fnN3F3NaYPDJykSrQeqpn5tLZSfUP81W-eGdZhQzqpzlBFOvrF2YXzjFmBfknQMyGSRfAppgOxtrwzIsS11hDr1b2OA5tSATfXXXXX"
    },
    "recipient": {
        "id": "28:4facd6a7-3b3a-4765-83d5-50dc6dbXXXXX",
        "name": "MyBot"
    },
    "entities": [
        {
            "locale": "en-GB",
            "country": "GB",
            "platform": "Web",
            "timezone": "Asia/Calcutta",
            "type": "clientInfo"
        }
    ],
    "channelData": {
        "tenant": {
            "id": "a077c4a2-843d-49e8-b5cd-f3b6a77XXXXX"
        }
    },
    "locale": "en-GB",
    "localTimezone": "Asia/Calcutta"
}

我遵循这些步骤:

  1. 首先在这里创建 access_token:https://login.microsoftonline.com/botframework.com/oauth2/v2.0/token 使用我的 MS Teams Bot Creds。

  2. 现在使用 access_token 从点 #1 向用户发送消息。

This is endpoint: https://smba.trafficmanager.net/apis/v3/conversations/a:1mRkfgE7IToodMtIDgCEjhIvW80fnN3F3NaYPDJykSrQeqpn5tLZSfUP81W-eGdZhQzqpzlBFOvrF2YXzjFmBfknQMyGSRfAppgOxtrwzIsS11hDr1b2OA5tSATfXXXXX/activities

身体:

{
"type": "message",
"text": "Hello, how are you?",
"from": {
    "id": "28:4facd6a7-3b3a-4765-83d5-50dc6dbXXXXX",
    "name": "MyBot"
},
"serviceUrl": "https://smba.trafficmanager.net/in/",
"recipient": {
    "id": "29:1dg0_w-lYJvMYo-pvGLpU-kQ3SDtAx2JDoj0PTdTbJ4vthgUx_fhckw2y1DUIkAFNRJjmeUNeUJZW0jaR0XXXXX",
    "name": "Maxwell"
},
"conversation": {
    "id": "a:1mRkfgE7IToodMtIDgCEjhIvW80fnN3F3NaYPDJykSrQeqpn5tLZSfUP81W-eGdZhQzqpzlBFOvrF2YXzjFmBfknQMyGSRfAppgOxtrwzIsS11hDr1b2OA5tSATfXXXXX",
    "tenantId": "a077c4a2-843d-49e8-b5cd-f3b6a77XXXXX"
}
}

API 返回此响应:

{
    "error": {
        "code": "ServiceError",
        "message": "Unknown"
    }
}

我不知道是什么问题。

这里有一个类似的问题:https://github.com/microsoft/botframework-sdk/issues/4876

botframework microsoft-teams azure-bot-service
© www.soinside.com 2019 - 2024. All rights reserved.