运行Teams Graph主动安装.NET示例BOT时出现Value cannot be null错误如何排查
可能遗漏的配置及修复方案
- 检查
appsettings.json是否缺少AzureAd配置段。该示例依赖Graph API实现主动安装能力,除了你已配置的三个参数外,必须补充Azure AD相关配置,参考结构如下:
"AzureAd": { "Instance": "https://login.microsoftonline.com/", "TenantId": "你的Azure AD租户ID", "ClientId": "你的MicrosoftAppId", "ClientSecret": "你的MicrosoftAppPassword" }
- 确认
TeamsappcatalogAppId取值正确。该参数是你把应用上传到目标租户的团队应用目录后生成的ID,不是应用包manifest里定义的ID,取值错误会导致读取应用元数据时触发空key异常。 - 检查Bot Framework模拟器的连接配置。本地测试时需要在模拟器的连接设置中正确填入
MicrosoftAppId和MicrosoftAppPassword,两个值漏填或填错都会触发该异常。 - 确认
appsettings.json的文件属性设置为「如果较新则复制」,否则项目运行时无法读取你修改后的配置内容,所有配置项为空也会抛出该错误。
内容的提问来源于stack exchange,提问作者Ragesh Puthiyedath Raju
相关产品推荐
相关产品推荐

