Formulário de newsletter dando erro 403

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?

cadê a sua variável data?

imprimindo ela no console é assim:

data : {

email: "teste@email.com.br",

newsInternalCampaign: "newsletter:opt-in",

newsInternalPage: "_",

newsInternalPart: "newsletter"

}

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”