• 0
Sign in to follow this  
ponco

Problema Urgente con atributos

Question

Hace dos semanas todo funcionaba bien al agregar atributos desde la API, hoy estoy teniendo problemas porque parece que se introdujo algun bug en su servidor...

Estoy enviando un PUT a https://api.mercadolibre.com/items/ para actualizar atributos, la categoria en la que se encuentra el item es la siguiente: https://api.mercadolibre.com/categories/MLM9398/attributes y  el JSON que estoy enviando es el siguiente:

 

{
	"attributes": [
		{
			"id": "MODEL",
			"value_name": "HP Envy X360 13-s000 - s099"
		},
		{
			"id": "BATTERY_TYPE",
			"value_name": "Ión de Litio"
		},
		{
			"id": "BRAND",
			"value_name": "HP"
		},
		{
			"id": "CELLS_NUMBER",
			"value_name": "3"
		},
		{
			"id": "GUARANTEE",
			"value_name": "242085"
		},
		{
			"id": "LAPTOP_COMPATIBILITY",
			"value_name": "HP Envy X360 13-s000 - s099"
		},
		{
			"id": "BATTERIES_COMPATIBILITY",
			"value_name": "HP Envy X360 13-s000 - s099"
		},
		{
			"id": "BATTERY_CAPACITY",
			"value_name": "4000 mah"
		},
		{
			"id": "RECHARGABLE",
			"value_name": "242085"
		},
		{
			"id": "SELLER_SKU",
			"value_name": "BT12109"
		},
		{
			"id": "VOLTAGE",
			"value_name": "11.40V"
		},
		{
			"id": "DURATION",
			"value_name": "3 h"
		},
		{
			"id": "CHARGING_TIME",
			"value_name": "3 h"
		},
		{
			"id": "GTIN",
			"value_name": "00000000"
		}
	]
}

Y el servidor me envia la siguiente respuesta:

{"message":"Validation error","error":"validation_error","status":400,"cause":[{"code":"item.attributes.invalid","message":"Attribute GUARANTEE has an invalid value (null). Allowed values are [242084, 242085]."},{"code":"item.attributes.invalid","message":"Attribute RECHARGABLE has an invalid value (null). Allowed values are [242084, 242085]."}]}

Los valores enviados no son NULL, cabe mencionar que en dias pasados estaba enviando los mismos requests sin ningun problema y lo validaba correctamente, pero hoy esta surgiendo ese problema.

Si remuevo esos atributos si acepta el request y se actualizan el resto de atributos sin problemas. Tambien he intentado enviar "Sí" y "No" en vez de "242084" y "242085" pero siempre envia ese error.

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 0
44 minutes ago, juvian said:

proba en esos que tira error de usar value_id en vez de value_name

Eso funcionó, tuve que cambiar mi codigo para que aceptara algunos atributos con value_id y otros sin ese parametro.

Lástima que en la documentacion solamente se hace mencion a value_name y no a value_id al momento de subir los atributos y causan confusion...

Share this post


Link to post
Share on other sites
  • 0
1 hour ago, juvian said:

Hay 2 ejemplos en la documentacion, en uno solo se usa value_name y en el otro se envia siempre ambos value_name como value_id

No veo nada de eso en la documentacion, los unicos ejemplos que aparecen son los siguientes y en ninguno se envia el value_id

curl -X PUT -H "Content-Type: application/json" -H "Accept: application/json" -d "{
   "attributes": [{
       "id": "BRAND"
   },{
       "id": "MODEL",
       "value_name": "B466GT"
   }, {
       "id": "VOLUME_CAPACITY"
   }, {
       "id": "NUMBER_OF_PROGRAMS",
       "value_name": "4"
   }]
} "https://api.mercadolibre.com/items/MLA621092868?"access_token={YOUR_ACCESS_TOKEN}"
curl -X POST -H "Content-Type: application/json" -d '{
 "site_id":"MLA",
 "title":"Item de testeo, por favor no contactar --kc:off",
 "category_id":"MLA125703",
 "price":4000,
 "currency_id":"ARS",
 "buying_mode":"buy_it_now",
 "listing_type_id":"gold_special",
 "condition":"new",
 "available_quantity":10,
 "attributes":[
   {
     "id":"MODEL",
     "value_name":"B228D"
   },
   {
     "id":"VOLUME_CAPACITY",
     "value_name":"28 L"
   }
 ]
}' 'https://api.mercadolibre.com/items?access_token={YOUR_ACCESS_TOKEN}'

 

Share this post


Link to post
Share on other sites
  • 0

Tenés razón, era en el GET que aparecian los 2 nomas. Como sabía la respuesta supuse que estaban en la documentación, pero se ve que en su momento tuve que ir probando hasta que anduvo ^^

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this