【发布时间】:2021-02-05 15:34:30
【问题描述】:
这最初是 Microsoft 的支持票。然而,他们告诉他们不付费就不会提供开发支持。他们将我引导到 Stack Overflow,所以这里什么都没有。
我正在为 Microsoft Teams 开发一个机器人。我已经在 Azure Active Directory 和 Bot Framework 中注册了我的机器人。我已将我的应用程序上传到 Team,没有任何错误。我的机器人目前能够向 Teams 用户发送直接消息。但是,当我尝试将我的机器人添加到 Teams 频道时,我收到了无用的错误。
我在“应用”选项卡中单击我的应用下的下拉菜单:
我点击“添加到团队”,然后选择一个频道:
单击“设置机器人”按钮后,我收到以下错误消息:
我已经多次检查并重新检查了我的 webApplicationInfo.id 和 webApplicationInfo.applicationPermissions,但我对可能出现的问题感到茫然。我看不出这些字段中的任何一个是如何出错的,我可以使用这些值对 Microsoft Graph 和 Bot Framework apis 进行身份验证。以下是我的 Teams 应用清单的略微编辑版本:
{
"$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.8/MicrosoftTeams.schema.json",
"manifestVersion": "1.8",
"version": "1.0.15",
"id": "<TEAMS_APP_ID>",
"packageName": "ambition",
"developer": {
"name": "Ambition",
"websiteUrl": "https://ambition.com",
"privacyUrl": "https://ambition.com/privacy",
"termsOfUseUrl": "https://ambition.com/pages/terms"
},
"icons": {
"color": "logo_opaque_192x192.png",
"outline": "logo_transparent_32x32.png"
},
"name": {
"short": "Ambition",
"full": ""
},
"description": {
"short": "Motivate & Recognize",
"full": "Ask Marketing"
},
"accentColor": "#FFFFFF",
"permissions": [
"identity",
"messageTeamMembers"
],
"validDomains": [
"ambition.com"
],
"bots": [
{
"botId": "<AZURE_ACTIVE_DIRECTORY_CLIENT_ID>",
"scopes": [
"team",
"personal",
"groupchat"
],
"isNotificationOnly": true
}
],
"webApplicationInfo": {
"id": "<AZURE_ACTIVE_DIRECTORY_CLIENT_ID>",
"resource": "https://ambition.com",
"applicationPermissions": [
"Channel.ReadBasic.All",
"ChannelMessage.Send",
"Group.Read.All",
"Notifications.ReadWrite.CreatedByApp",
"Team.ReadBasic.All",
"User.Read",
"User.ReadBasic.All"
]
}
}
【问题讨论】:
标签: microsoft-graph-api microsoft-teams botframework