尝试使用 https://smba.trafficmanager.net/apis/v3/conversations/
当 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"
}
首先在这里创建 access_token:https://login.microsoftonline.com/botframework.com/oauth2/v2.0/token 使用我的 MS Teams Bot Creds。
现在使用 access_token 从点 #1 向用户发送消息。
身体:
{
"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"
}
}
{
"error": {
"code": "ServiceError",
"message": "Unknown"
}
}
我不知道是什么问题。
这里有一个类似的问题:https://github.com/microsoft/botframework-sdk/issues/4876