Building, integrating, or customizing apps and workflows within Microsoft Teams using developer tools and APIs
Based on your description, you are posting an Adaptive Card via Teams Workflows (Power Automate) using the Flow bot. Since ColumnSet renders successfully while Table returns a BadRequest, could you check the Adaptive Card version specified in your payload?
ColumnSet has been supported since Adaptive Cards v1.0, whereas the Table element was introduced in v1.5. If the card version is lower than 1.5, that could explain the behavior. If you are already using v1.5, sharing the exact payload and error details would help determine whether the issue is related to schema validation or the specific posting scenario.
References:
- Table Element - Adaptive Cards | Microsoft Learn
- ColumnSet Element - Adaptive Cards | Microsoft Learn
Regarding your second question, Workflows are intended to post Adaptive Cards or Message Cards. If your legacy Incoming Webhook payload relied on HTML formatting (for example, <table>, <tr>, <td> elements), there is generally no direct HTML-to-Teams rendering path in the new Workflows model. Instead, the HTML content typically needs to be converted into Adaptive Card elements such as TextBlock, FactSet, or ColumnSet.
Please know that while our initial response might not resolve the issue right away, your input is incredibly valuable. With a bit more detail, we’ll work together to find the best solution for you.
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.