Я пытаюсь использовать 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 они говорят, что делают то, что я сделал, но не сработает.
Кто-нибудь знает, как решить это?
Спасибо!