Jairo Romero

Members
  • Content count

    4
  • Joined

  • Last visited

  1. Hola que tal. Tengo un error al momento de querer actualizar un producto. Te muestro el error que me da. {"message"=>"Cannot update item MLM599024299 [status:active, has_bids:false]", "error"=>"validation_error", "status"=>400, "cause"=>[{"code"=>"item.available_quantity.not_modifiable", "message"=>"available_quantity is not modifiable."}, {"code"=>"item.price.not_modifiable", "message"=>"price is not modifiable."}]} Estas son las lineas de código que utilizo. Para obtener el ID del producto que quiero actualizar, ocupo estas lineas de código: response = meli.get("users/#{user_id}/items/search?sku=#{sku}&status=active&access_token=#{ACCESS_TOKEN}") res = JSON.parse response.body ml_producto_id = res["results"][0] Busco el articulo por medio del Seller_Custom_Field de mercado libre en la tienda del usuario que le dio permisos a mi app. Luego utilizo las siguientes lineas de código para actualizar mi producto. body = { "title"=>"#{titulo}", "available_quantity"=>"#{inventario}", "price"=>"#{precio}" } response = meli.put("items/#{ml_producto_id}?access_token=#{ACCESS_TOKEN}", body) El error que me arroja es el que te menciono anterior mente. No se porque lo arroja, si en la documentación dice que puedo modificar esos campos. http://developers.mercadolibre.com/es/producto-sincroniza-modifica-publicaciones/#Actualiza-el-stock Gracias por sus respuestas.
  2. Hola que tal y gracias de ante mano. He creado una aplicación en Mercado y utilizo Ngrok para hacer mis pruebas para lo de las URL publica. En la configuración de la aplicación, en la parte de Notificaciones puse mi URL https://xxxxxxx.ngrok.io/callbacks. Esa es la URL para recibir mis notificaciones. Mi pregunta es como puedo recibir las notificaciones. Ya se que hacer en la parte de cuando recibo la notificación como obtener la informacion por ejemplo si es de una orden, como obtener los datos de esa orden. Pero mi pregunta es como puedo recibir el JSON que envia Mercadolibre.
  3. Estoy siguiendo la guia de SDK Ruby de mercadolibre. require "rubygems" require 'lib/meli' require 'sinatra' require 'json' set :meli, Meli.new(CLIENT_ID, CLIENT_SECRET, ACCESS_TOKEN, REFRESH_TOKEN) disable :reload get '/authorize' do content_type :text settings.meli.authorize(params["code"], "https://8f438cfc.ngrok.io") if params["code"] #Don't Forget to Save this data! "SUCESS! Token: #{settings.meli.access_token} RefresToken: #{settings.meli.refresh_token}" end get '/login' do "<a href='#{settings.meli.auth_url("https://8f438cfc.ngrok.io/authorize")}'>Login</a>" end En donde dice CALLBACK_AUTHORIZE tengo esta direccion https://8f438cfc.ngrok.io/authorize, me sale la opcion de autorizar mi aplicacion, me redirecciona a esta url https://8f438cfc.ngrok.io/ml?code=TGxxxxxxxxxxxxxxxxxxxxx donde puedo ver el codigo en la url que te da para obtener el access token y el refresh token, pero en la pantalla del navegador me sale este erro que muestro en la imagen. Me podrian orientar que estoy haciendo mal.
  4. Mercado libre SDK

    Buenos dias. Soy nuevo en el mundo de la api de mercado libre. Estoy desarrollando una aplicacion en ruby, lo que busco es pasar el inventario de la tienda que tengo en Shopify a mercadolibre cree una aplicacion sin meter nada de codigo. obtuve mi access_token mediante esta opcion que te da la documentacion Get your access_token!, utilice este codigo que viene en el git hub del SDK: meli = Meli.new(CLIENT_ID, CLIENT_SECRET, ACCESS_TOKEN, REFRESH_TOKEN) body = {"condition"=>"new", "warranty"=>"60 dias", "currency_id"=>"BRL", "accepts_mercadopago"=>true, "description"=>"Lindo Ray_Ban_Original_Wayfarer", "listing_type_id"=>"bronze", "title"=>"\303\223culos Ray Ban Aviador Que Troca As Lentes Lan\303\247amento!", "available_quantity"=>64, "price"=>289, "subtitle"=>"Acompanha 3 Pares De Lentes!! Compra 100% Segura", "buying_mode"=>"buy_it_now", "category_id"=>"MLB5125", "pictures"=>[{"source"=>"http://upload.wikimedia.org/wikipedia/commons/f/fd/Ray_Ban_Original_Wayfarer.jpg"}, {"source"=>"http://en.wikipedia.org/wiki/File:Teashades.gif"}] } response = meli.post("/items", body, {:access_token => meli.access_token}) me funciona a la perfección puedo subir los producto, el único problema es que mi access_token se expira en 6 hora y lo tengo que estar poniendo manualmente a cada rato. alguien me puede guiar, mostrarme un ejemplo de como puedo obtener el access_token y el refresh_token sin utilizar la opción antes mencionada (como obtuve mi acces_token), ya leí la documentación pero no le entiendo, si me pudieran brindar un código de ejemplo en ruby de como hacer la autorización y autentican se los estaría muy agradecido.