Botframework 加入“;机器人”;Microsoft应用程序清单中的条目:“0”;找到了一个没有类型名称的值";
我正在使用在线应用程序清单编辑器(portal.azure.com/#blade/Microsoft_AAD_RegisteredApps/ApplicationMenuBlade/manifest/appId/…)将自定义机器人程序添加到我的应用程序清单中。我将此部分添加到JSON中:Botframework 加入“;机器人”;Microsoft应用程序清单中的条目:“0”;找到了一个没有类型名称的值";,botframework,Botframework,我正在使用在线应用程序清单编辑器(portal.azure.com/#blade/Microsoft_AAD_RegisteredApps/ApplicationMenuBlade/manifest/appId/…)将自定义机器人程序添加到我的应用程序清单中。我将此部分添加到JSON中: "bots": [ { "botId": "[same-string-as-in-field-appId]", "scopes&qu
"bots": [
{
"botId": "[same-string-as-in-field-appId]",
"scopes": [ "team", "personal", "groupchat" ]
}]
但当我尝试保存清单时,我得到:
未能更新[…]应用程序。错误详细信息:找到一个没有类型名称的值,并且没有可用的预期类型。指定模型时,负载中的每个值都必须有一个类型,该类型可以在负载中指定、由调用方显式指定或从父值隐式推断。[k+sF5]
我假设这是由于模式版本控制问题造成的,但我不知道如何修复它。或者,在哪里添加该部分有关系吗?我只是在所有其他顶级JSON元素下面添加了它。注意:根据您添加到清单中的数据,看起来您正在尝试创建一个团队机器人,因此我的回答是这样的。如果不是这样,请告诉我,我会编辑我的答案
看起来你在编辑错误的清单。在Azure门户中找到的清单(包括您链接到的清单)是Azure资源的部署清单。在本例中,它是应用程序注册的部署清单
您需要做的是为您的团队构建一个清单。下面是一个基于我的一个机器人的示例:
{
"$schema": "https://developer.microsoft.com/json-schemas/teams/v1.7/MicrosoftTeams.schema.json",
"manifestVersion": "1.7",
"version": "1.0.0",
"id": "<myAppId>",
"packageName": "com.notification.bot",
"localizationInfo": {
"defaultLanguageTag": "en-us",
"additionalLanguages": [
]
},
"developer": {
"name": "My Name",
"websiteUrl": "https://dev.botframework.com/",
"privacyUrl": "https://aka.ms/bf-privacy",
"termsOfUseUrl": "https://aka.ms/bf-terms",
"mpnId": "<random ID>"
},
"name": {
"short": "Notification Bot",
"full": "GitHub Issue Notification Bot"
},
"description": {
"short": "GitHub Issue Notification Bot",
"full": "GitHub Issue Notification Bot"
},
"icons": {
"outline": "outline.png",
"color": "color.png"
},
"accentColor": "#fc4103",
"configurableTabs": [
],
"staticTabs": [
],
"bots": [
{
"botId": "<myAppId>",
"scopes": [
"team",
"personal",
"groupchat"
],
"needsChannelSelector": false,
"isNotificationOnly": false,
"supportsFiles": false,
"commandLists": [
]
}
],
"connectors": [
],
"composeExtensions": [
],
"permissions": [
"identity",
"messageTeamMembers"
],
"devicePermissions": [
],
"validDomains": [
"token.botframework.com"
],
"showLoadingIndicator": false,
"activities": {
}
}
{
“$schema”:”https://developer.microsoft.com/json-schemas/teams/v1.7/MicrosoftTeams.schema.json",
“版本”:“1.7”,
“版本”:“1.0.0”,
“id”:“,
“packageName”:“com.notification.bot”,
“本地化信息”:{
“defaultLanguageTag”:“en us”,
“其他语言”:[
]
},
“开发商”:{
“姓名”:“我的姓名”,
“网站URL”:https://dev.botframework.com/",
“privacyUrl”:https://aka.ms/bf-privacy",
“termsOfUseUrl”:https://aka.ms/bf-terms",
“mpnId”:”
},
“姓名”:{
“短”:“通知机器人”,
“完整”:“GitHub问题通知Bot”
},
“说明”:{
“短”:“GitHub问题通知Bot”,
“完整”:“GitHub问题通知Bot”
},
“图标”:{
“大纲”:“outline.png”,
“颜色”:“color.png”
},
“accentColor”:“fc4103”,
“可配置选项卡”:[
],
“静态选项卡”:[
],
“机器人”:[
{
“botId”:“,
“范围”:[
“团队”,
“个人”,
“群聊”
],
“needsChannelSelector”:错误,
“isNotificationOnly”:false,
“支持文件”:错误,
“命令列表”:[
]
}
],
“连接器”:[
],
“composeExtensions”:[
],
“权限”:[
“身份”,
“messageTeamMembers”
],
“设备许可”:[
],
“有效期”:[
“token.botframework.com”
],
“showLoadingIndicator”:false,
“活动”:{
}
}
在那之后,你需要。如您所见,它包括:
{
"$schema": "https://developer.microsoft.com/json-schemas/teams/v1.7/MicrosoftTeams.schema.json",
"manifestVersion": "1.7",
"version": "1.0.0",
"id": "<myAppId>",
"packageName": "com.notification.bot",
"localizationInfo": {
"defaultLanguageTag": "en-us",
"additionalLanguages": [
]
},
"developer": {
"name": "My Name",
"websiteUrl": "https://dev.botframework.com/",
"privacyUrl": "https://aka.ms/bf-privacy",
"termsOfUseUrl": "https://aka.ms/bf-terms",
"mpnId": "<random ID>"
},
"name": {
"short": "Notification Bot",
"full": "GitHub Issue Notification Bot"
},
"description": {
"short": "GitHub Issue Notification Bot",
"full": "GitHub Issue Notification Bot"
},
"icons": {
"outline": "outline.png",
"color": "color.png"
},
"accentColor": "#fc4103",
"configurableTabs": [
],
"staticTabs": [
],
"bots": [
{
"botId": "<myAppId>",
"scopes": [
"team",
"personal",
"groupchat"
],
"needsChannelSelector": false,
"isNotificationOnly": false,
"supportsFiles": false,
"commandLists": [
]
}
],
"connectors": [
],
"composeExtensions": [
],
"permissions": [
"identity",
"messageTeamMembers"
],
"devicePermissions": [
],
"validDomains": [
"token.botframework.com"
],
"showLoadingIndicator": false,
"activities": {
}
}
{
“$schema”:”https://developer.microsoft.com/json-schemas/teams/v1.7/MicrosoftTeams.schema.json",
“版本”:“1.7”,
“版本”:“1.0.0”,
“id”:“,
“packageName”:“com.notification.bot”,
“本地化信息”:{
“defaultLanguageTag”:“en us”,
“其他语言”:[
]
},
“开发商”:{
“姓名”:“我的姓名”,
“网站URL”:https://dev.botframework.com/",
“privacyUrl”:https://aka.ms/bf-privacy",
“termsOfUseUrl”:https://aka.ms/bf-terms",
“mpnId”:”
},
“姓名”:{
“短”:“通知机器人”,
“完整”:“GitHub问题通知Bot”
},
“说明”:{
“短”:“GitHub问题通知Bot”,
“完整”:“GitHub问题通知Bot”
},
“图标”:{
“大纲”:“outline.png”,
“颜色”:“color.png”
},
“accentColor”:“fc4103”,
“可配置选项卡”:[
],
“静态选项卡”:[
],
“机器人”:[
{
“botId”:“,
“范围”:[
“团队”,
“个人”,
“群聊”
],
“needsChannelSelector”:错误,
“isNotificationOnly”:false,
“支持文件”:错误,
“命令列表”:[
]
}
],
“连接器”:[
],
“composeExtensions”:[
],
“权限”:[
“身份”,
“messageTeamMembers”
],
“设备许可”:[
],
“有效期”:[
“token.botframework.com”
],
“showLoadingIndicator”:false,
“活动”:{
}
}
在那之后,你需要。如您所见,它包括:
然后你把所有这些都拉上拉链是的,这是为团队机器人准备的。如果我能根据你的提示解决这个问题,我会告诉你的。谢谢一切都很好,非常感谢。我将bot添加到我的团队租户中。现在我必须弄清楚如何真正连接到API。是的,这是一个团队机器人。如果我能根据你的提示解决这个问题,我会告诉你的。谢谢一切都很好,非常感谢。我将bot添加到我的团队租户中。现在我必须弄清楚如何实际连接到API。