Sumário
Este problema conhecido foi traduzido automaticamente do inglês.
A resposta da GET Product Specification JSON carece de uma propriedade essencial para atualizar as especificações pré-existentes, se assim for necessário pelo usuário.
Simulação
- Usar uma especificação de produto GET como a que temos documentado atualmente em nossos devdocs: https://merch.vtexcommercestable.com.br/api/catalog/pvt/product/17/specification?an=merch
Neste exemplo, temos a seguinte resposta:

Note que posso obter o "Valor", "Id" e "nome" com este requisito. Esta é atualmente a única maneira de obter este tipo de dados via REST API.
- Eu usei o seguinte pedido para atualizar isto (depois de obter qual é o valor de campo e de campo, consultando a categoria APIs): https://merch.vtexcommercestable.com.br/api/catalog/pvt/product/17/specification?an=merch

Observe que uma identificação única é devolvida na resposta, esta é a identificação da associação da especificação com o produto.
Entretanto, para que um usuário atualize qualquer valor pré-existente, será necessário informar esta identificação e ela só é devolvida na resposta da primeira inserção e em nenhum outro lugar (via API).
Esta questão é a abertura do reconhecimento deste problema e o acompanhamento de um possível ajuste futuro, mesmo que não se trate de um bug de produto por ver, mas de uma usabilidade defeituosa/incompleta.
Workaround
Use a exportação de especificação de catálogo (https://merch.myvtex.com/admin/Site/ProdutoExportacaoImportacaoEspecificacaoV2.aspx) para obter a ID de associação desejada:

OU
Use uma especificação de exclusão para a especificação antiga e envie uma nova, na qual a resposta virá com uma nova identificação a ser salva.