Я не могу открыть диалог так важно? - PullRequest
1 голос
/ 23 апреля 2019

Когда я отправляю запрос в самое важное API. Я получаю код ошибки ответа 400 (неверный запрос). Я использую язык c # и сериализацию анонимного класса для генерации формата.

{ 
    "trigger_id":
         "a2k0eGhveDN3M2dtN2I0Y3c3b3BobXBoZW86bXlubmk3eGg4M2Y3eDhoMThucjE0c3dvb3I6MTU1NTk1MTg3NjAxNjpNRVFDSUU4VDFqYmNSVGswdDZRQVVFU3haZk5URTg3MUhMT1ozK003aWdsQ01nckhBaUFac290SncwMmFSSkRWNEQyTFN0eXpGY0QySFREeVI2SVg3clY3ejVlMjFnPT0=",
               "url": "https://myapi.com/api/values/service",
               "dialog": {
                 "callback_id": "123",
                 "title": "Form Test",
                 "icon_url": "http://www.mattermost.org/wp-content/uploads/2016/04/icon.png",
                 "elements": [
                   {
                     "display_name": "Display Name",
                     "name": "Name",
                     "type": "text",
                    "subtype": "",
                     "default": "default text",
                    "placeholder": "Placeholder",
                    "help_text": "This is a test regular input",
                    "optional": false,
                     "min_length": 0,
                     "max_length": 0,
                    "data_source": "",
                    "options": null
                  },
                   {
                    "display_name": "Email",
                     "name": "youremail@email.com",
                     "type": "text",
                     "subtype": "",
                    "default": "default text",
                     "placeholder": "placeholder@bladekick.com",
                     "help_text": "This is a test regular input",
                 "optional": false,
                  "min_length": 0,
                     "max_length": 0,
                     "data_source": "",
                   "options": null
                  },
                   {
                    "display_name": "Number",
                     "name": "Number",
                     "type": "text",
                     "subtype": "number",
                     "default": "",
                     "placeholder": "",
                     "help_text": "",
                     "optional": false,
                     "min_length": 0,
                     "max_length": 0,
                     "data_source": "",
                     "options": null
                   }
                 ],
                 "submit_label": "Enviar",
                 "notify_on_cancel": false,
                 "state": "Default state"
        }
    }

Это мой JSON, который я посылаю Помогите мне пожалуйста с этой ошибкой. Картинка вложения Код 400

1 Ответ

0 голосов
/ 24 апреля 2019

Ну, я решил это. Моя ошибка была в том, как я сделал HTTP-запрос.

То, что я делал, задержало запрос, и срок действия «trigger_id» истек. Помните, что «trigger_id» имеет срок полезного использования 3 секунды.

Моя рекомендация состоит в том, чтобы попытаться использовать различные способы для отправки запроса, потому что JSON, который я отправляю (он такой же, как ваш), является правильным. Еще одно наблюдение от меня было то, что он, очевидно, не отправил его должным образом как «application / json»

...