每当提交 Microsoft Forms 响应时,我都会使用 Power Automation 将卡片发布到 Microsoft Teams。 Microsoft 表单包括一个选择字段(“操作系统”),其中有 3 个选项(“iOS”、“Android”和“两者”)。 我使用 Adaptive Card json 使卡片在发布到 MS Teams 时看起来更好。在自适应卡 json 中,我使用动态内容来包含来自已提交的 MS 表单的响应。
每当我尝试包含选择字段响应(操作系统)时,我都会失败: (我认为这是因为操作系统的选择响应不是文本类型,可能是数组?)
任何人都可以提供解决方案来处理操作系统选择响应吗?
这是我收到的错误:
第 39 行是“text”行:“Operating System”(动态内容),如果我选择 Android 作为响应,这就是出现的错误。如果我选择 iOS 作为响应,错误将显示“I”而不是“A”。
Microsoft.Azure.ProcessSimple.Data.Entities.Exceptions.ProcessSimpleDataException: The specified Teams flowbot adaptive card request is missing or invalid. The tracking Id is '{0}'. ---> Newtonsoft.Json.JsonReaderException: After parsing a value an unexpected character was encountered: A. Path 'body[5].text', line 39, position 17.
解决此问题的最佳方法是使用 Adaptive Card Designer (https://adaptivecards.io/designer/) 并拖入
Input.ChoiceSet
控件以查看 JSON 的结构。
它创建的结果 JSON 看起来像这样......
{
"type": "Input.ChoiceSet",
"choices": [
{
"title": "Choice 1",
"value": "Choice 1"
},
{
"title": "Choice 2",
"value": "Choice 2"
}
],
"placeholder": "Placeholder text"
}
这提供了了解您需要做什么的机制。