Formulário de contato

Temos um formulário de contato um tanto quanto antigo e recentemente notamos que o mesmo esta retornando erro Cannot write in private fields

Ao que eu entendi a função primeiro busca o cliente para depois tentar inserir o registro
a entidade de dados onde será salvo o contato este marcado como publico, fiz um teste no postman e consegui adicionar.

Contudo, parece que ao tentar criar um cliente algum campo esta como privado mais quando vou tentar deixar o campo como publico ele informa que não é possível.

Bom dia, Ronaldo

Você comentou que conseguiu adicionar via Postman, consegue mostrar aqui parte da sua chamada e do código do formulário, para conseguirmos visualizar melhor seu cenário?
Você revisou toda sua entidade de dados no Master Data e validou a publicação da mesma?

Lembro também que existe esse issue conhecido de um retorno similar.

Olá @diego.bmzero
então realizei a conferência no Master Data e os campos estão publicados

a requisição abaixo só retorna o erro 403 como se tivesse algum campo privado

function ClientCreate()
{
var storeName = $("#master_data_store_name").val();
var dataEntity = $("#master_data_data_entity").val();

var cl_first_name 	= $("#cl_first_name").val();
var cl_last_name 	= "";
var cl_email 		= $("#cl_email").val();
var cl_home_phone 	= $("#cl_home_phone").val();
var cl_phone 		= "";

var cl_json = 	{
				"firstName": cl_first_name,
				"lastName": cl_last_name,
				"email": cl_email,
				"homePhone": cl_home_phone,
				"phone": cl_phone
				};

 
var cl_url = "/api/dataentities/CL/documents/";

$.ajax({
	headers: {
		"Accept": "application/vnd.vtex.ds.v10+json",
		"Content-Type": "application/json"
	},
	data: JSON.stringify(cl_json),
	type: 'PATCH',
	url: cl_url,
	success: function(data, textStatus, xhr){
		console.log(data);
		if(xhr.status == "200" || xhr.status == "201"){
			ContactCreate(storeName, dataEntity, data.Id);
		}else if(xhr.status == "304"){
			ContactCreateByEmail(storeName, dataEntity, cl_email);
		}else{
			ResetMessages()
			$("#co_message_error").show();
		}
	},
	error: function(data){
		console.log(data);
		ResetMessages()
		$("#co_message_error").show();
	}
});

}

Olá Ronaldo, tudo bem com você?

Estamos revendo os tópicos mais relevantes/visitados da nossa comunidade e por isso, reabrimos a sua pergunta.

Para esse caso, pelo erro 403 que surgiu na requisição, me parece ser referente à usuário sem acesso para efetuar a ação desejada. Esse erro 403 geralmente ocorre quando um usuário tenta realizar um acesso do qual não possui permissão (chaves não existem ou não foram informadas na requisição).

Assim é importante confirmar se as chaves de autenticação estejam vinculadas a um perfil de acesso. Temos um tutorial com o passo-a-passo dessa configuração disponível no Help - Perfis de acesso

Espero que tenhamos auxiliado na sua dúvida :smiley:

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.