O cadastro de news está dando erro 403 no console. Segue o ajax:
$.ajax({
headers: {
"Accept": "application/vnd.vtex.ds.v10+json",
"Content-Type": "application/json"
},
data: JSON.stringify(data),
type: 'POST',
url: '/api/dataentities/NL/documents/',
success: function (data) {
_this[0].reset();
alert("E-mail cadastrado com sucesso!");
disableSubmitButton(false);
},
error: function (data) {
console.log(data);
alert("Houve um erro ao cadastrar seu e-mail. Tente novamente mais tarde");
disableSubmitButton(false);
}
});
Alguém sabe o que pode estar causando isso?
nathan
2
cadê a sua variável data?
imprimindo ela no console é assim:
data : {
email: "teste@email.com.br",
newsInternalCampaign: "newsletter:opt-in",
newsInternalPage: "_",
newsInternalPart: "newsletter"
}
nathan
4
A VTEX espera receber assim:
{
email: "teste@email.com.br",
newsInternalCampaign: "newsletter:opt-in",
newsInternalPage: "_",
newsInternalPart: "newsletter"
}
E você está enviando assim:
data : {
email: "teste@email.com.br",
newsInternalCampaign: "newsletter:opt-in",
newsInternalPage: "_",
newsInternalPart: "newsletter"
}
Desculpe, mas não entendi a diferença entre os 2.
Deve ser selecionado “Allow editing without credential”, senão dará o erro “403 forbidden”