#botframework #microsoft-teams
#botframework #microsoft-teams
Вопрос:
У меня ошибка с пользовательским ботом, когда я отправляю адаптивную карточку на собрание, а гость пытается отправить ответ. Это срабатывает, когда зарегистрированный пользователь пытается отправить ее. Раньше это отлично работало с гостем. Похоже, проблема связана с процессом входа в систему бота.
Uncaught TypeError: Cannot read property '*BotId*' of undefined
at t.recordBotMriUsage (3.2-app.min-2477809.js:4)
at _.debounce.trailing (3.2-app.min-2477809.js:3)
at e (2-vendor.min-9ae85bb.js:64)
at f (2-vendor.min-9ae85bb.js:65)
at t.e.buttonClicked (3.2-app.min-2477809.js:3)
at o (lazy-ng1-mod-adaptive-card-components.min-1b02b78.js:1)
at c (lazy-ng1-mod-adaptive-card-components.min-1b02b78.js:1)
at t.handleOnExecuteAction (lazy-ng1-mod-adaptive-card-components.min-1b02b78.js:1)
at adaptiveCard.onExecuteAction (lazy-ng1-mod-adaptive-card-components.min-1b02b78.js:1)
at p (3.2-app.min-2477809.js:3)
Failed to get app entitlement for botId 28:*BotId*
500 Invoke failed due to internal error: Invoke failed: something went wrong in ProcessInvoke
[BotCardService::onButtonClicked_messageback()] sendInvoke failed: {"statusCode":500,"headers":{"cache-control":"no-store, must-revalidate, no-cache","content-length":"119","content-type":"application/json; charset=utf-8","contextid":"tcid=******,server=*****,cv=*******/hfA.1.0","pragma":"no-cache","set-registrationtoken":"**redacted**"},"errorMessage":"Error Code: 500 ","errorCode":500,"request":{}}
РЕДАКТИРОВАТЬ: Вот manifest.json приложения
{
"$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.7/MicrosoftTeams.schema.json",
"manifestVersion": "1.7",
"version": "1.0.0",
"id": "redacted",
"packageName": "redacted",
"developer": {
"name": "redacted",
"websiteUrl": "redacted",
"privacyUrl": "redacted",
"termsOfUseUrl": "redacted"
},
"icons": {
"color": "color.png",
"outline": "outline.png"
},
"name": {
"short": "redacted",
"full": "redacted"
},
"description": {
"short": "redacted",
"full": "redacted"
},
"accentColor": "#FFFFFF",
"bots": [
{
"botId": "redacted",
"scopes": ["personal", "groupchat"],
"supportsFiles": false,
"isNotificationOnly": false
}
],
"composeExtensions": [
{
"botId": "redacted",
"canUpdateConfiguration": true,
"commands": [
{
"id": "getPollCM",
"type": "action",
"title": "Generar encuesta prestador",
"description": "Genera una encuesta para prestadores",
"initialRun": true,
"fetchTask": false,
"context": ["commandBox", "compose"],
"parameters": [
{
"name": "NIT",
"title": "NIT del prestador",
"description": "Solo números",
"inputType": "text"
}
]
}
]
}
],
"permissions": ["identity", "messageTeamMembers"],
"validDomains": ["redacted"]
}
Комментарии:
1. Можете ли вы проверить свой
manifest.json
файл для меня и убедиться, что вы передаете свойство «validDomains». Обратитесь сюда для получения информации об этом. На первый взгляд, я подозреваю, что это проблема.2. Привет, @StevenKanberg, у
manifest.json
есть параметр «Допустимые домены», я создал его с помощью Teams App Studio, это пустая мысль. У меня нет доступа ни к какому внешнему API на карточке, ни ко всему приложению, только кapi/messagess
конечной точке бота.3. Не могли бы вы отредактировать свой пост, чтобы включить свой
manifest.json
файл (заменить любой идентификатор бота общим текстом)? Кроме того, когда вы говорите, что раньше это работало, что вы имеете в виду под этим? Это было недавно или некоторое время назад, с использованием предыдущей версии SDK или чего-то еще?4. Мне также было бы любопытно увидеть адаптивную карточку и код для того, как вы ее отправляете (снова отредактировав свой пост).
5. Не могли бы вы, пожалуйста, поделиться своим манифестом.