SlackBot OpenModal Error: “Missing Charset”
Quero fazer um api Call via Zapier para abrir um Modal no Slack.
Mas sempre recebo o erro:
ok: false
error: invalid_json
warning: missing_charset
response_metadata:
warnings:
1: missing_charset
Este é meu corpo de solicitação:
{
"token":"XXXXXXXXX",
"trigger_id":"XXXXXXXXXX",
"dialog": {
"callback_id": "projekt-verantwortliche",
"title": "Projektverantwortliche auswählen",
"submit_label": "Request",
"state": "Limo",
"elements": [
{
"type": "users_select",
"action_id": "projekt-projektleiter",
"placeholder": {
"type":"plain_text",
"text":"Projektleiter auswählen"
},
},
{
"type": "users_select",
"action_id":"projekt-berater",
"placeholder": {
"type":"plain_text",
"text":"Berater auswählen"
}
}
]
}
}
O que estou fazendo errado?
Aqui está uma captura de tela de toda a chamada:
Respostas
A solução pode ser encontrada nesta documentação :
O JSON que você incluiu no corpo do POST não pode ser analisado. Isso pode ser porque, na verdade, não é JSON ou talvez você não tenha configurado corretamente o cabeçalho do tipo de conteúdo HTTP. Certifique-se de que suas chaves de atributo JSON sejam strings delimitadas por aspas duplas (").
Você só precisa remover uma vírgula, então deve funcionar:
{
"token":"XXXXXXXXX",
"trigger_id":"XXXXXXXXXX",
"dialog":{
"callback_id":"projekt-verantwortliche",
"title":"Projektverantwortliche auswählen",
"submit_label":"Request",
"state":"Limo",
"elements":[
{
"type":"users_select",
"action_id":"projekt-projektleiter",
"placeholder":{
"type":"plain_text",
"text":"Projektleiter auswählen"
}
},
{
"type":"users_select",
"action_id":"projekt-berater",
"placeholder":{
"type":"plain_text",
"text":"Berater auswählen"
}
}
]
}
}
Você pode remover o aviso missing_charsetse definir o conjunto de caracteres para o cabeçalho do tipo de conteúdo. Por exemplo:
Content-type: application/json; charset=utf-8