Рейтинг:0

Веб-форма Drupal REST

флаг jp
Rdb

Я пытаюсь использовать Drupal Webform REST. у меня ошибка "Требуется разрешение на 'спокойную публикацию webform_rest_submit'". в консоли браузера. Я включил модули и ресурсы REST, как уже упоминалось. Я использовал авторизацию, аутентификацию, сгенерированную в Postman, используя базовую аутентификацию. Я изо всех сил пытаюсь использовать «x-csrf-token» в почтальоне. Я хочу использовать отправку формы анонимным пользователем. Мне все еще нужна авторизация, не будет ли просто токен работать с тем же источником?

const handleSubmit = async (e) => {
    e.preventDefault(); 

    жду аксиом({
      метод: «ПОЛУЧИТЬ»,
      URL-адрес: `${baseurl.URL}/сеанс/токен`,
      заголовки: {
        «Принять»: «application/vnd.api+json»,
      }
    })
    .тогда(ответ => ответ)
    .затем((токен)=>{
      console.log("CSRF TODKEN", token.data);
      аксиос({
        метод: 'пост',
        URL-адрес: `${baseurl.URL}/webform_rest/submit?_format=json`,
        заголовки: {
          «Принять»: «application/vnd.api+json»,
          «Тип контента»: «приложение/json»,
          «X-CSRF-токен»: token.data,
          «Авторизация»: «Базовый $S$EDSnVMXDICYbVGJ»
        },
        данные: {
          "webform_id": "контактная_форма",
          "имя": имя,
          "электронная почта": электронная почта,
          "субъект": предмет,
          "сообщение": сообщение
        }
      })
    })
    .тогда (ответ => {
      console.log(ответ)
      response.status === 200 && console.log("Форма успешно отправлена")
    })
    .catch(err => console.log("ОТПРАВИТЬ ОШИБКУ ОШИБКИ ",err))```
флаг cn
Есть ли у анонимного пользователя «разрешение webform_rest_submit для спокойной публикации»? Всем пользователям, как анонимным, так и авторизованным, нужен токен CSRF для отправки веб-форм через REST.
флаг jp
Rdb
Большое спасибо, Патрик Кенни. Это сработало. Мне не хватало разрешения на «Доступ к POST в ресурсе отправки веб-формы».

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.