REST API Gravity Forms v2 multipart / form-data error - PullRequest
0 голосов
/ 10 января 2020

Я пытаюсь использовать REST API Gravity Forms v2 для отправки новой формы Entr ie с multipart / form-data, но даже в Postman мне не удается это сделать.

Когда используя raw и устанавливая Content-Type = application / json, он работает нормально, но при изменении его на data-data это не так.

Вот некоторые фрагменты автоматического Почтальона в примере JS, которые я пробовал:

var form = new FormData();
form.append("form_id", " 1");
form.append("26", " Test");

var settings = {
  "url": "http://mydomain/wp-json/gf/v2/entries",
  "method": "POST",
  "timeout": 0,
  "headers": {
    "Content-Type": "application/json"
  },
  "processData": false,
  "mimeType": "multipart/form-data",
  "contentType": false,
  "data": form
};

$.ajax(settings).done(function (response) {
  console.log(response);
});

С этим я получаю «Неверная подпись - при условии, что подпись не совпадает». при использовании oAuth1. Если установлено значение basi c, я получаю код 401, "rest_forbidden".

Подпробованная пробная форма со следующим фрагментом.

var form = new FormData();
form.append("26", " Test");

var settings = {
  "url": "http://mydomain/wp-json/gf/v2/forms/1/submissions",
  "method": "POST",
  "timeout": 0,
  "headers": {
    "Content-Type": "application/x-www-form-urlencoded",
    "Cache-Control": "no-cache"
  },
  "processData": false,
  "mimeType": "multipart/form-data",
  "contentType": false,
  "data": form
};

$.ajax(settings).done(function (response) {
  console.log(response);
});

В этом я получаю это (форма имеет несколько страницы):

{
    "is_valid": false,
    "validation_messages": {
        "26": "This field is required.",
    },
    "page_number": 1,
    "source_page_number": 1
}

В этой ссылке сообщества https://community.gravityforms.com/t/upload-a-file-to-gravity-forms-via-rest-api/2962 они говорят, что делают то, что я сделал, но не сработает.

Кто-нибудь знает, как решить это?

Спасибо!

...