我使用ASP.NET Core2.1来构建与Slack的集成这里是我的json格式的模型。
{
"type": "modal",
"callback_id": "send_sms",
"title": {
"type": "plain_text",
"text": "Send SMS",
"emoji": false
},
"submit": {
"type": "plain_text",
"text": "Submit"
},
"close": {
"type": "plain_text",
"text": "Cancel"
},
"blocks": [
{
"type": "divider"
},
{
"type": "input",
"block_id": "phone_number",
"label": {
"type": "plain_text",
"text": "Enter phone number",
"emoji": false
},
"element": {
"type": "plain_text_input",
"placeholder": {
"type": "plain_text",
"text": "Phone number",
"emoji": false
},
"action_id": "action_phone_number"
}
},
{
"type": "input",
"block_id": "message",
"label": {
"type": "plain_text",
"text": "Enter message",
"emoji": false
},
"element": {
"placeholder": {
"type": "plain_text",
"text": "Message",
"emoji": false
},
"action_id": "message",
"type": "plain_text_input",
"multiline": true
}
}
]
}因此,当用户提交表单时,我.net核心应用程序会收到一个view_submission事件,如果电话号码的格式无效,我希望对此事件作出错误响应。Slack说我应该用这样的json对象来响应:
`{
"response_action": "errors",
"errors": {
"phone_number": "Invalid phone number format"
}
}`在调试过程中,我发现我的应用程序确实从文件中加载了json,并使用包含此json的字符串进行响应。但是在我的模式enter image description here上仍然会出现这个错误
控制器方法返回Task>对象,但我不确定它是否正确,所以我的问题是:有谁知道我应该如何使用.net核心来响应这个slack事件?据我所知,即使我的.net核心应用程序中有验证错误,并且我希望将错误对象返回给slack,我也应该返回状态200OK
发布于 2020-04-17 22:31:58
最后,这个问题通过返回
Content('json_string', "application/json");https://stackoverflow.com/questions/61270900
复制相似问题