适用于微软表单选择响应的自适应卡 json

问题描述 投票:0回答:1

每当提交 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.
json microsoft-teams power-automate adaptive-cards microsoft-forms
1个回答
0
投票

解决此问题的最佳方法是使用 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"
}

这提供了了解您需要做什么的机制。

© www.soinside.com 2019 - 2024. All rights reserved.