SlackBot OpenModal 错误:“缺少字符集”

Blo*_*mer 9 slack-api slack slack-dialog

我想通过 Zapier 进行 api 调用以在 Slack 中打开 Modal。

\n

但我总是收到错误:

\n
ok: false\nerror:  invalid_json\nwarning:    missing_charset\nresponse_metadata:\nwarnings:\n1:  missing_charset\n
Run Code Online (Sandbox Code Playgroud)\n

这是我的请求正文:

\n
{\n"token":"XXXXXXXXX",\n"trigger_id":"XXXXXXXXXX",\n"dialog": {\n  "callback_id": "projekt-verantwortliche",\n  "title": "Projektverantwortliche ausw\xc3\xa4hlen",\n  "submit_label": "Request",\n  "state": "Limo",\n  "elements": [\n    {\n      "type": "users_select",\n      "action_id": "projekt-projektleiter",\n      "placeholder": {\n         "type":"plain_text",\n         "text":"Projektleiter ausw\xc3\xa4hlen"\n        },\n    },\n     {\n      "type": "users_select",\n      "action_id":"projekt-berater",\n      "placeholder": {\n         "type":"plain_text",\n         "text":"Berater ausw\xc3\xa4hlen"\n        }\n    }\n  ]\n}\n}\n
Run Code Online (Sandbox Code Playgroud)\n

我究竟做错了什么?

\n

这是整个通话的屏幕截图:\n在此输入图像描述

\n

fla*_*xel 20

解决方案可以在这个文档中找到

\n
\n

无法解析您包含在 POST 正文中的 JSON。这可能是因为它实际上不是 JSON,或者可能是您没有正确设置 HTTP Content-type 标头。确保您的 JSON 属性键是用双引号 (") 字符括起来的字符串。

\n
\n

您只需删除一个逗号即可:

\n
{\n   "token":"XXXXXXXXX",\n   "trigger_id":"XXXXXXXXXX",\n   "dialog":{\n      "callback_id":"projekt-verantwortliche",\n      "title":"Projektverantwortliche ausw\xc3\xa4hlen",\n      "submit_label":"Request",\n      "state":"Limo",\n      "elements":[\n         {\n            "type":"users_select",\n            "action_id":"projekt-projektleiter",\n            "placeholder":{\n               "type":"plain_text",\n               "text":"Projektleiter ausw\xc3\xa4hlen"\n            }\n         },\n         {\n            "type":"users_select",\n            "action_id":"projekt-berater",\n            "placeholder":{\n               "type":"plain_text",\n               "text":"Berater ausw\xc3\xa4hlen"\n            }\n         }\n      ]\n   }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

missing_charset如果您设置内容类型标头的字符集,则可以删除警告。例如:

\n
Content-type: application/json; charset=utf-8\n
Run Code Online (Sandbox Code Playgroud)\n