Botframework 加入“;机器人”;Microsoft应用程序清单中的条目:“0”;找到了一个没有类型名称的值";

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

我正在使用在线应用程序清单编辑器(portal.azure.com/#blade/Microsoft_AAD_RegisteredApps/ApplicationMenuBlade/manifest/appId/…)将自定义机器人程序添加到我的应用程序清单中。我将此部分添加到JSON中:

"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,
“活动”:{
}
}
在那之后,你需要。如您所见,它包括:

  • 我们在上面创建的manifest.json
  • 彩色192x192图标
  • 一个白色透明的32x32图标
  • 然后将所有这些都压缩起来,然后

    注意:根据添加到清单中的数据,看起来您正在尝试创建一个团队机器人,因此我的回答是这样的。如果不是这样,请告诉我,我会编辑我的答案

    看起来你在编辑错误的清单。在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,
    “活动”:{
    }
    }
    
    在那之后,你需要。如您所见,它包括:

  • 我们在上面创建的manifest.json
  • 彩色192x192图标
  • 一个白色透明的32x32图标

  • 然后你把所有这些都拉上拉链

    是的,这是为团队机器人准备的。如果我能根据你的提示解决这个问题,我会告诉你的。谢谢一切都很好,非常感谢。我将bot添加到我的团队租户中。现在我必须弄清楚如何真正连接到API。是的,这是一个团队机器人。如果我能根据你的提示解决这个问题,我会告诉你的。谢谢一切都很好,非常感谢。我将bot添加到我的团队租户中。现在我必须弄清楚如何实际连接到API。