Testeando la conección desde Odoo con Mercadolibre

Gustavo Orrillo
- 07/09/2020 - 1 min. de lectura


En un proyecto con un cliente, me encontré con la necesidad de testear la conectividad del server donde estaba corriendo Odoo. El primer test a hacer para saber si la conectividad con MercadoLibre esta OK, es obtener un listado de categorias desde la linea de comandos, eso se lo realiza mediante CURL:

curl -X GET https://api.mercadolibre.com/categories/MLA5725
En la cual queremos obtener la lista de categorias. Si la conección con el server es la correcta, obtendremos el json con la lista de las categorias:

{"id":"MLA5725","name":"Accesorios para Vehículos","picture":"http://resources.mlstatic.com/category/images/6fc20d84-2ce6-44ee-8e7e-e5479a78eab0.png","permalink":"https://www.mercadolibre.com.ar/c/accesorios-para-vehiculos","total_items_in_this_category":8286805,"path_from_root":[{"id":"MLA5725","name":"Accesorios para Vehículos"}],"children_categories":[{"id":"MLA4711","name":"Acc. para Motos y Cuatriciclos","total_items_in_this_category":137256},{"id":"MLA417044","name":"Acc. y Repuestos Náuticos","total_items_in_this_category":21181},{"id":"MLA86360","name":"Acc. y Repuestos para Camiones","total_items_in_this_category":40802},{"id":"MLA6520","name":"Accesorios de Auto y Camioneta","total_items_in_this_category":263756},{"id":"MLA3381","name":"Audio para Vehículos","total_items_in_this_category":48921},{"id":"MLA4610","name":"GNC","total_items_in_this_category":3066},{"id":"MLA2227","name":"Herramientas","total_items_in_this_category":32795},{"id":"MLA86838","name":"Limpieza de Vehículos","total_items_in_this_category":29979},{"id":"MLA6537","name":"Llantas","total_items_in_this_category":27676},{"id":"MLA8531","name":"Navegadores GPS","total_items_in_this_category":6478},{"id":"MLA400928","name":"Neumáticos","total_items_in_this_category":173256},{"id":"MLA402999","name":"Performance","total_items_in_this_category":29423},{"id":"MLA1747","name":"Repuestos Autos y Camionetas","total_items_in_this_category":6659046},{"id":"MLA419936","name":"Repuestos de Maquinaria Pesada","total_items_in_this_category":9970},{"id":"MLA1771","name":"Repuestos Motos y Cuatriciclos","total_items_in_this_category":594655},{"id":"MLA86080","name":"Seguridad Vehicular","total_items_in_this_category":37568},{"id":"MLA377674","name":"Servicio Programado","total_items_in_this_category":15161},{"id":"MLA4589","name":"Tuning","total_items_in_this_category":88375},{"id":"MLA6177","name":"Otros","total_items_in_this_category":58457}],"attribute_types":"attributes","settings":{"adult_content":false,"buying_allowed":true,"buying_modes":["auction","buy_it_now"],"catalog_domain":"MLA-VEHICLE_ACCESSORIES","coverage_areas":"not_allowed","currencies":["ARS"],"fragile":false,"immediate_payment":"required","item_conditions":["used","not_specified","new"],"items_reviews_allowed":false,"listing_allowed":false,"max_description_length":50000,"max_pictures_per_item":12,"max_pictures_per_item_var":10,"max_sub_title_length":70,"max_title_length":60,"maximum_price":null,"minimum_price":22,"mirror_category":null,"mirror_master_category":null,"mirror_slave_categories":[],"price":"required","reservation_allowed":"not_allowed","restrictions":[],"rounded_address":false,"seller_contact":"not_allowed","shipping_modes":["not_specified","custom"],"shipping_options":["carrier","custom"],"shipping_profile":"optional","show_contact_information":false,"simple_shipping":"optional","stock":"required","sub_vertical":"vehicle_parts_accessories","subscribable":false,"tags":[],"vertical":"vehicle_parts_accessories","vip_subdomain":"articulo","buyer_protection_programs":["delivered","undelivered"],"status":"enabled"},"meta_categ_id":null,"attributable":false,"date_created":"2018-04-25T08:12:56.000Z"}
Ahora, supongamos que podemos obtener la lista de categorias... el paso siguiente es obtener el ID del Vendedor de la cuenta y el token ID de la misma (ver la documentacion del API de MercadoLibre sobre como hacerlo). El paso siguiente es, testar con dichas credenciales la conección. Para eso se puede buscar la lista de items posteados en la cuenta con otra sentencia CURL:

curl -X GET https://api.mercadolibre.com/users/<seller ID>/items/search?access_token=<access token>

En la cual deberán reemplazar los datos del seller_id y el access token. Si la configuración de la cuenta tiene error, les dará el siguiente mensaje de error:

{"Error": "The specified resource is not available at the moment."}

En ese caso, deberán revisar la configuración de su cuenta en MercadoLibre. Sino, podrán seguir con la configuración del módulo meli_oerp en Odoo.

Acerca de:

Gustavo Orrillo

Passionate about programming, he has implemented Odoo for different types of businesses since 2010. In Moldeo Interactive he is a founding Partner and Programmer; In addition to writing on the Blog about different topics related to the developments he makes.