如何 post 异步选择 Microsoft Teams 的选项?
How to post a choice of options to Microsoft Teams asynchronously?
我有一个使用 ASP.NET Core 5.0 开发的网站。我想在应用程序的某个位置从网站实施批准/拒绝批准工作流。因此创建了一个 Azure 逻辑应用程序,如下面的屏幕截图所示,可以从网站调用它。逻辑应用程序中的三个步骤是:
- HTTP 请求 - 当收到 HTTP 请求时
- post 作为用户的流机器人的选项选择(Microsoft Teams 中的操作之一)
- HTTP 响应 - 发送用户的选择/响应
逻辑应用向 Microsoft Teams 中的用户发送消息并捕获用户的响应,成功批准或拒绝。但这都是同步的,即逻辑应用程序一直在等待,直到用户得到响应。
如果用户需要两天时间来响应 Teams 中的消息以批准或拒绝,我调用逻辑应用程序的代码也必须等待两天,这是不可取的。
有什么方法可以异步实现这个功能吗?
- 从应用程序/网站向Microsoft Teams发送消息,不同步等待
- 从 Teams 捕获用户的响应(批准/拒绝)并将其记录在应用程序/网站中
非常感谢您的帮助。
对于您的第一个要求(Send a message from the application / website to Microsoft Teams and do not wait synchronously
),您可以将“响应”操作设置为Asynchronous
。单击“响应”操作的“设置”并启用Asynchronous Response
.
此配置后,当您请求url时,它将直接响应202
状态和响应正文(无需等待用户响应),如下图所示。
对于您的第二个要求(Capture the user's response (Approve / Reject) from Teams and record it in application / website
),您可以在“Post 选项之后添加一个“HTTP”操作选项的选项,如 Flow bot to a user”操作来记录用户的响应。你需要开发一个api并在“HTTP”动作URI
输入框中设置api来记录用户的响应。
整个逻辑应用程序如下所示:
我有一个使用 ASP.NET Core 5.0 开发的网站。我想在应用程序的某个位置从网站实施批准/拒绝批准工作流。因此创建了一个 Azure 逻辑应用程序,如下面的屏幕截图所示,可以从网站调用它。逻辑应用程序中的三个步骤是:
- HTTP 请求 - 当收到 HTTP 请求时
- post 作为用户的流机器人的选项选择(Microsoft Teams 中的操作之一)
- HTTP 响应 - 发送用户的选择/响应
逻辑应用向 Microsoft Teams 中的用户发送消息并捕获用户的响应,成功批准或拒绝。但这都是同步的,即逻辑应用程序一直在等待,直到用户得到响应。
如果用户需要两天时间来响应 Teams 中的消息以批准或拒绝,我调用逻辑应用程序的代码也必须等待两天,这是不可取的。
有什么方法可以异步实现这个功能吗?
- 从应用程序/网站向Microsoft Teams发送消息,不同步等待
- 从 Teams 捕获用户的响应(批准/拒绝)并将其记录在应用程序/网站中
非常感谢您的帮助。
对于您的第一个要求(Send a message from the application / website to Microsoft Teams and do not wait synchronously
),您可以将“响应”操作设置为Asynchronous
。单击“响应”操作的“设置”并启用Asynchronous Response
.
此配置后,当您请求url时,它将直接响应202
状态和响应正文(无需等待用户响应),如下图所示。
对于您的第二个要求(Capture the user's response (Approve / Reject) from Teams and record it in application / website
),您可以在“Post 选项之后添加一个“HTTP”操作选项的选项,如 Flow bot to a user”操作来记录用户的响应。你需要开发一个api并在“HTTP”动作URI
输入框中设置api来记录用户的响应。
整个逻辑应用程序如下所示: