Leaderboard


Popular Content

Showing content with the highest reputation since 06/02/2014 in Posts

  1. 3 points
    Eu resolvi este erro adicionando o seguinte parâmetro no request : &caller.id=<codigo_usuario>. Sendo que o codigo do usuário é o mesmo que eu uso como "seller" nos endpoints de consulta de pedidos. Ex: https://api.mercadolibre.com/shipment_labels?shipment_ids=9999999&access_token=APP_USR-XXXXXXXXXXXXX&response_type=zpl2&caller.id=999999999 Acabou funcionando por tentativa e erro. Mas deveriam ter notificado a alteração e atualizado a documentação.
  2. 3 points
    Tem que tratar todas. Quando tiver alteração em SHIPMENTS, não necessariamente terá em ORDERS_V2. Este seria o funcionamento correto, porém as notificações falham muito e é bom ter processos redundantes para verificar os dados. Isso já foi comentado várias vezes aqui no forum. Com relação à tratar as duplicidades, não precisa. Se você recebe 2 notificações do mesmo resource e ainda não foi buscar os dados relacionados, quando for buscar, já estarão com os últimos dados, então pode tratar somente uma vez.
  3. 3 points
    Hola amigos. Les comparto los diferentes nombres de dominio para los diferentes siteId de ML $domains = array(//Array with domain names from siteId => Domain 'MLA' => 'com.ar',//Argentina 'MBO' => 'com.bo',//Bolivia 'MLB' => 'com.br',//Brasil 'MLC' => 'cl',//Chile 'MCO' => 'com.co',//Colombia 'MCR' => 'co.cr',//Costa Rica 'MRD' => 'com.do',//Dominicana 'MEC' => 'com.ec',//Ecuador 'MHN' => 'com.hn',//Honduras 'MGT' => 'com.gt',//Guatemala 'MLM' => 'com.mx',//Mexico 'MNI' => 'com.ni',//Nicaragua 'MPY' => 'com.py',//Paraguay 'MPA' => 'com.pa',//Panama 'MPE' => 'com.pe',//Peru 'MSV' => 'com.sv',//Salvador 'MLU' => 'com.uy',//Uruguay 'MLV' => 'com.ve'//Venezuela ); //Como usar para dirigir al usuario a su cuenta de ML $siteId = 'MLM'; $domain = $domains[$siteId]; $url = 'https://myaccount.mercadolibre.'.$domain; Y claro, tienen que guardar informacion basica de su usuario en su DB, como por ejemplo el siteId, entre otros. De esta manera su app puede ser mas dinamica conforme a los paises donde la pueden usar, por ejemplo. Saludos!
  4. 3 points
    mldev

    vendas do concorrente

    te recomendo a não seguir esse caminho, o Mercado Livre fechou os dados justamente pois havia abuso de empresas que queriam oferecer ferramentas de dados de concorrentes (aumentando o tráfego da API) realizando uma série de cálculos você até consegue chegar a um valor aproximado, mas a custo de muito trafego, e isso pode futuramente prejudicar ainda mais a todos (com mais restrições na API), por isso sempre recomendo usar a API com moderação e bom senso
  5. 3 points
    mldev

    Produto não é publicado no ML

    @gbandoni, se fosse você começaria a cobrar pelo curso de iniciação a programação ?
  6. 3 points
    Hola buen dia. Estaba leyendo las buenas practicas de la API de mercadopago, y al final incluyen el rango de IPs desde donde mandan las notificaciones. Trate de buscar esta misma informacion en los API DOCS de mercadolibre pero no la encontre. Alguien sabe el rango de IPs desde las cuales mercadolibre manda las notificaciones? Esto para agregar mayor seguridad y evitar ataques de personas que no tienen nada que hacer. Estos son los rangos de ip que dan en mercadopago 209.225.49.0 - 209.225.49.255 216.33.197.0 - 216.33.197.255 216.33.196.0 - 216.33.196.255 63.128.82.0 - 63.128.82.255 63.128.83.0 - 63.128.83.255 63.128.94.0 - 63.128.94.255 He estado jugando con la api de MP y veo que comparten la informacion esencial, como tokens, app id y demas, podria ser posible que tambien se envien las notificaciones desde las mismas IPs? Me puse a ver el whois de algunas IP, como 10, y todas eran propiedad de mercadolibre, por lo que podria ser posible lo anterior. Como digo, es por seguridad, yo podria estar si nada que hacer, tomar la prueba gratis de una app, y simplemente jugar con las urls un rato, porque supongo que un gran fallo de seguridad seria que la url donde reciban sus notificaciones sea "https://app.com/notificaciones.php" o "https://app.com/notificaciones/notificaciones.php" y si no hay algun bloqueo tipo de bloqueo, como con estas ips, podrian enviar informacion falsa, o hacer un ataque masivo de request hasta destrozar el servidor, algo asi por el estilo. Saludos! + + + + + + + + + + + ACTUALIZACION Habia levantado un ticket de soporte, y me respondieron satisfactoriamente! ["{bloque : 209.225.49.0/24}", "{bloque : 216.33.197.0/24}", "{bloque : 216.33.196.0/24}", "{bloque: 63.128.82.0/24}", "{bloque : 63.128.83.0/24}", "{bloque : 63.128.94.0/24}"] 216.33.196.4 y 216.33.196.25 Al parecer son las mismas IPs, solo que en ML utilizan un rango mas bajo que en MP, esperemos que con esta informacion podamos proteger aun mas nuestras apps. Y ahora, como hacemos un filtro basico? $allowlist = array( '209.225.49', '216.33.197', '216.33.196', '63.128.82.', '63.128.83.', '63.128.94.' ); foreach ($allowlist as $key=>$ip){ if(strncmp($ip, $_SERVER['REMOTE_ADDR'], 10) === 0){ die('Ip out of range.'); } }; Simplemente ponemos los rangos de IP en un array, y hacemos un string comparison, si el que ejecuta el script no esta dentro de ese rango, adiosito. Saludos!
  7. 3 points
    Padrão ML de Qualidade! ?
  8. 3 points
    Legal é que primeiro eles mudam, depois avisam... tá SERTINHO Mercado Livre!!
  9. 3 points
    xsbr

    custo fixo + comissão (02/07/2018)

    Fórmula - Valor Acrescentar = R$ 5,00 / (1 - %Comissão ML - %Imposto) Ex1: Premium com Imposto a 10% VA = 5,00 / (1 - 0,16 - 0,10) = 6,75 Ex2: Clássico com Imposto a 12% VA = 5,00 / (1 - 0,11 - 0,12) = 6,49 @rodrigojob esses R$ 5,00 podemos chamar como taxa do "Fundo de Pobreza do MercadoLivre"
  10. 3 points
    Hola! Yo tenia la misma duda, y fue algo tan facil, que hasta me dio risa al final 1 - Obten el ACCESS TOKEN y REFRESH TOKEN por primera vez con el ejemplo que viene en "example_login.php" del SDK de PHP. 2 - Guarda estos dos datos en tu Base de datos 3 - Ahora solo pones un Daemon que este cada 5 horas actualizando el token, usando el refresh token. Cuando hagas lo anterior, la API te va a devolver un ACCESS TOKEN y REFRESH TOKEN totalmente nuevos, ya solo sustituyes estos por los viejos que tenias y ya. function new_token ($appId, $secretKey, $token, $r_token,$con_token){ $ml_session = new Meli($appId, $secretKey, $token, $r_token); $refresh_tokn = $ml_session->refreshAccessToken(); $new_token = $refresh_tokn['body']->access_token; $new_refresh_token = $refresh_tokn['body']->refresh_token; if (empty($new_token)){ return true; } else { $query_guarda_token = "UPDATE datos SET tokn = '".$new_token."', refresh = '".$new_refresh_token."', ultima = NOW() WHERE usuario = 'xxxxxxxxxx'"; mysqli_query($con_token, $query_guarda_token); return false; } } $res = new_token ($appId, $secretKey, $token, $r_token, $con_token); while ($res){ $res = new_token ($appId, $secretKey, $token, $r_token, $con_token); sleep(10); }; 4 - Cada vez que ejecutes un script, haces una llamada a tu BD y "jalas" el token y facilmente realizas cualquier consulta a la API automaticamente. Esto yo lo tengo funcionando asi, tengo un daemon que me actualiza el token, luego otro que me guarda las visitas diarias de mis publicaciones. Aparte, este metodo te permite realizar cosas automaticas al recibir alguna notificacion, por ejemplo guardar toda la informacion que realmente te importe de una order recien creada, mandar un mensaje de agradecimiento, lo que se te ocurra. Creo que con esto te he brindado un camino, ya la programacion es pan comido teniendo la logica del funcionamiento. ACTUALIZACION 5 MARZO 2018 Tenia problemas porque a veces me daba error y no se rneovaba el token, por lo que mejor hice una funcion para que detecte si se obtuvo alguna respuesta por parte de ML, si no hay respuesta, se va a volver a pedir el token al esperar 10 segundos, y asi hasta que se obtenga un token nuevo. Te deseo un excelente dia!
  11. 3 points
    Rodrigo

    Atributos de anúncios

    Existem atributos fixos e atributos que realmente não são exibidos. Acredito que isso ajude o Mercado Livre a criar filtros e categorizar melhor as coisas. Mas antes não aparecia nenhum atributo nos anúncios e agora já aparecem alguns na página do anúncio. Recomendo adicionar todos que for possível. No futuro isso pode começar a aparecer. [ ]'s
  12. 3 points
    Seria bom ter uma formatação básica. Até sem quebra de linha, é isso mesmo?
  13. 3 points
    Olá, basta passar o status como filtro com o valor UNANSWERED Segue um exemplo: https://api.mercadolibre.com/questions/search?seller_id={seller_id}&status=UNANSWERED&access_token= [ ]'s
  14. 3 points
    Acá te paso un ejemplo : https://api.mercadolibre.com/reviews/search?item_id=MLA650686263
  15. 2 points
    rodrigojob

    User ID

    O IdUser é o ID do usuário que permitiu acesso aos dados através da application do ML. Isto quer dizer que o usuário Hipotético66 , que tem o ID 666666666 acessou o seu sistema e autorizou o seu APP a acessar os dados pela API. Lembra disso no processo de autorização? Bem, onde você pode pegar este número???? uma das forma é fazer um GET em /users/me. Outra é olhar o final do token, depois do último underline tem o userid
  16. 2 points
    SANMODAS

    Alterações na API itens.

    De algum tempo já, as principais métricas somente são mostradas com os respectivos tokens. Não consigo atinar nessa solução "brasileira" onde os bons pagam pelos maus. Ainda me pergunto porque responder então sem autorização? Na lógica colocada acima não haveria a possibilidade de obter informações de terceiros e nem a necessidade de limitações que obrigam alteração de código pronto. Além disso, não houve apenas mudança na quantidade de respostas, o corpo das mesmas também foi modificado. APIs, a meu ver, deviam ser estáticas baseado na própria finalidade das mesmas. É muito chato reescrever código testado.
  17. 2 points
    Wesley Nascimento

    SDK 2.0 PHP

    Boa tarde pessoal, tudo bem? Primeiro quero explicar por que algumas pessoas receberam o email e outras não. Fizemos um levantamento das aplicações que utilizam as SDK's de Ruby / Python / PHP e como as mudanças impactavam apenas essas aplicações decidimos por não mandar para toda a comunidade e sim apenas para aplicações que as utilizam. A mudança basicamente consiste em garantir que a URL gerada pela função make_path seja sempre do Mercado Livre. Espero ter esclarecido a dúvida. Abraços, Wes
  18. 2 points
    O erro é auto-explicativo. Seu problema é mais conceitual . Entenda que seu produto original provavelmente nao tinha variações e tu cadastrou em attributes size , fabric_design valores . O que é certo em produtos sem variação Quando tu adicionou variacoes tu passou esses atributos para variação , que é certo também . O erro que ele esta te dando é porque esses atributos estão nas variaçoes E no produto Você deve eliminar todos os atributos repetidos quando adiciona variações . Por padrão eu sempre zero os atributos e mando tudo de novo nesses casos
  19. 2 points
    Alguém conseguiu fazer o upload de anexo na API de mensagens em Java? Na documentação somente mostra como faz usando 'curl' não consigo subir via API Rest. Sempre recebo a mensagem: {"message":"File attachment must not be empty","error":"bad_request","status":400,"cause":[]} Usando o Postman consegui tranquilamente conforme a imagem.
  20. 2 points
    se está utilizando Mercado Envios o tempo de entrega é estimado pelo Mercado Livre e você (nem o vendedor) tem autonomia sobre isso
  21. 2 points
    Descobri que o parse XML do ML está ignorando a tag <indIEDest> quando está com valor "9" (que significa que é isento ou não tem IE). Abri protocolo no suporte, vamos ver no que dá
  22. 2 points
    vamos lá... a questão não é o Mercado Livre fechar ou não, ele não determina isso, quem determina é a LEI! pessoa física não pode comercializar nada! você até pode vender uma coisa pessoal usada, mas se você vende frequentemente já caracteriza comercialização (mesmo que de usados), e então você tem que estar regularizado com a Receita para vender (isso porque ela vem fechando o cerco, já tem os dados de todas as transações de vendas de integradores de pagamentos como Mercado Pago e PagSeguro, então quem não emite nota, logo estará com uma bela conta pra pagar... acredite, uma hora essa conta chega)
  23. 2 points
    rodrigojob

    Etiqueta manualmente

    Isso não existe. Procure por "test user" na documentação. Faça todos os procedimentos de cadastramento, compra, coleta de informações, ... o test user é um SANDBOX no ambiente real. Atenção no uso do forum, você usou um tópico que não tem o mesmo objetivo da sua pergunta. Isto atrapalha o assunto e não permite que outros usuários possam usufruir da pergunta e resposta à sua dúvida. Reconhece o termo SANDBOX?
  24. 2 points
    Só um desabafo, mas esse mercado livre só está nos fud***do.. Agora os bonitões inventaram nova autenticação de contas com nossos sistemas toda vez que a senha do usuário for mudada. A pergunta é PRA QUE ESSA PORCARIA?? Tenho clientes com várias contas e só vamos perceber depois que começar a não baixar os pedidos. Vai virar uma zona isso!!!
  25. 2 points
    kaduBass

    URL NOTIFICACAO NAO RECEBE

    Questao resolvida : solucao Ao cadastrar a url eu tinha colocado HTTP , porem meu sistema esta redirecionando para HTTPS . Dando erro 301 . Entao tive que mudar para HTTPS no painel . Eu verifiquei o erro pelo : https://api.mercadolibre.com/myfeeds?app_id=appid&acess_token=token Lembrando quem for mudar pelo painel do gerenciamento de app eu verifiquei que o MERCADO LIVRE demora um tempo pra atualizar a URL , entao fiquem ligados nao e algo automatico a atualizacao .
  26. 2 points
    Hola, primeramente leete toda la fuia de la API, si estas seguro que no esta la informacion que necesitas, ahi si es momento de preguntar tus dudas, y claro, dudas, no vamos a hacer todo el codigo, esto lo digo porque muchas personas estan cobrando por lo que vienen a preguntar aqui, y cuando ayudamos ni un cafesito invitan jajaja, esto del cafesito ya fue broma, pero si, la otra vez recibi un mensaje privado donde me decia que tenia una "super emergencia" y que necesitaba un codigo completo y terminado porque un cliente se lo estaba pidiendo, y en ningun momento menciono algun pago por compartir el codigo. Dicho lo anterior, por uno la pagan todos, y si les ayudo, ya han visto post mios, pero tampoco abusen, son programadores profesionales y su trabajo es investigar lo que no saben jajaja. Saludos!
  27. 2 points
    Thomas

    Delphi 7 - Token Autenticação

    Não é uma pergunta, mas compartilhando como conseguir token de autorização com delphi 7 e indy. // Retorna Token de Acesso de Mercado Livre function RetornaTokenAcessoMeLi : String; var Resposta : String; Params : TStringList; // Retorna Token de Acesso de Mercado Livre, de JSON de resposta de requisição function RetornaToken(JSON : String) : String; var js : TlkJSONobject; Token : string; begin try js := TlkJSON.ParseText(JSON) as TlkJSONobject; Result := js.getString('access_token'); except Result := ''; end; end; begin Params := TStringList.create; Params.add('client_id=' + IDAplicacaoMeLi); Params.add('client_secret=' + SecretKeyMeli); Params.add('grant_type=client_credentials'); IdHTTPMercadoLivre.Request.ContentType := 'application/x-www-form-urlencoded'; try Resposta := IdHTTPMercadoLivre.Post('https://api.mercadolibre.com/oauth/token', Params); Result := RetornaToken(Resposta); finally Params.Free; end; end; Crédito da página como consegui elaborar o código: https://stackoverflow.com/questions/38833651/using-indy-to-retrieve-revcontent-oauth-token Tem que ter os componentes TidHTTP e TIdSSLIOHandlerSocketOpenSSL declarados na função ou então arrastados os componentes no formulário.
  28. 2 points
    Lembrei que em conversa com o supervisor de desenvolvimento foi dito que o carrinho de compras será remodelado. Ele também me disse que dá para ter todos os dados da order num só request, eu vou testar e depois posto o resultado
  29. 2 points
    Woomelly

    Limite de requisições por hora

    This always appears to me: Max. Requests by Hours: 18000 I have not paid attention to him at the moment. Maybe it will help you. ---------- Isso sempre me parece: Max. Solicitações de horas: 18000 Eu não prestei atenção a ele no momento. Talvez isso te ajude.
  30. 2 points
    Toda mudança no pedido gera uma notificação . Alguns eventos geram atualização no shipment também. Pelo que eu percebo quando o cliente escreve uma mensagem no pedido ou le também dispara notificações . Todas essas notificações são da mesma ordem. Ai tem a gravação , confirmação do pagamento , Uma mensagem de boas vindas que eu disparo Por isso que não é bom reagir instantaneamente as notificações . Eu acho melhor simplesmente armazenar a notificação e depois um job lê notificações especificas (um para processar orders por exemplo ) e processa sem redundância
  31. 2 points
    cara, por favor coloca o codigo que sim funciona. acho que issa categoria nao aceita os attributes que voce esta usando
  32. 2 points
    o que o @Diogenes Lima diz é que o ML diz que a plataforma é aberta, mas na prática não está sendo, pois se o ML usa a API como diz e o recurso existe, porque não é liberado? isso tem causado muitos problemas (como é o caso do split de fretes), descontentamento dos vendedores, entre outras coisas
  33. 2 points
    Creemoslo! Montos minimos donde mercadolibre te obliga a ofrecer envio gratis Argentina: 1400 Pesos argentinos (https://www.mercadolibre.com.ar/mercadopuntos/enviogratis) Brasil: 120 Reales (https://www.mercadolivre.com.br/mercadopontos/fretegratis) Colombia: 70.000 (https://www.mercadolibre.com.co/mercadopuntos/enviogratis) Mexico: 549 (https://www.mercadolibre.com.mx/mercadopuntos/enviogratis) Chile: 15.000 Pesos chileno (https://www.mercadolibre.cl/mercadopuntos/enviogratis)
  34. 2 points
    Uma empresa desse tamanho com uma API porca dessas, eu descobri que a requisição não é GET e sim POST, o engraçado é que no exemplo eles dão uma URL com query string, ai dá a entender que você envia por GET, consegui usando o SDK mesmo, mas obrigado
  35. 2 points
    Diogenes Lima

    Onde conseguir official store id?

    Minha recomendação não é apenas "PESQUISAR NA API" e sim "ESTUDAR A API". Na documentação fala explicitamente sobre isso: http://developers.mercadolibre.com/pt-br/lojas-oficiais/
  36. 2 points
    xsbr

    Obter número da nota fiscal do pedido

    @mldev era mais fácil ele explicar que ele queria "refazer" as etiquetas dos Correios, não é? @Schervinski tente baixar a etiqueta em formato ZPL que virá em texto plano, talvez você tenha mais sorte desta forma
  37. 2 points
    juvian

    ....

    No se cómo la hacen ellos, pero es posible (aunque engorroso) hacerlo puramente con las apis públicas. La manera de solucionar el tema del offset es siempre filtrar por categorías hojas, que seguramente (esperemos) tengan menos de 15000 publicaciones. Así que tendrías que obtener el árbol de categorías y en base a ello realizar búsquedas para cada una de las categorías hoja. Para ser un poco más eficiente, podés primero verificar si hay o no 15000 o más publicaciones y en caso de haber menos directamente buscar por esa categoría y dejar de bajar por las hojas
  38. 2 points
    Olá; Tenho realizado através da API o cadastro de produtos e adicionando as variações como sugerido pelo mercado livre, contudo há atributo que não podem ser preenchidos por exemplo, "codigo Universal do Produto" nem todos os produtos possuem este código, contudo quando deixa em branco um atributo, o mercado livre fica sugerindo para que o cadastro do produto seja "complementado". Lá dentro do ML, quando passa o mouse por cima do atributo não preenchido aparece a opção "N/A" que significa Não se aplica. Minha dúvida é como eu faço com que o atributo seja definido através da API como "não se aplica". Alguém sabe? Tentei deixar em branco mais não tem sido aceito. Alguma dica?
  39. 2 points
    rodrigojob

    Processando Imagens.....

    Do While update images; i++; echo i; Loop resposta no console: 1 2 3 ... 589732321
  40. 2 points
    está bem difícil lidar com a API, estão mudando muitas coisas mas sempre na base de "gambiarra", parece uma colcha de retalhos... chegou ao ponto aqui na empresa de se tirar o foco de desenvolvimento de recursos para a integração com o Mercado Livre, pois acaba na maior parte sendo dinheiro e tempo jogados fora
  41. 2 points
    rodrigojob

    Carrinho de compras

    Manda 3 porque são 3 orders. Porque foi mal feito pelo ML.
  42. 2 points
    Resposta do suporte sobre este tema:
  43. 2 points
    Creeme que si quieres tener todo en linea con mercado libre pues mejor contrata a alguien que este de punto fijo en un computador administrando el portal. La API de verdad es pesima ya que no va en linea con los cambios de mercado libre, ademas que mercado libre hace cambios tan seguido que no avisa de estos y cualquier desarrollo de comunicación se queda obsoleto o presenta problemas en poco tiempo. Recomendación, venda por otro lugar si quiere todo automatico.
  44. 2 points
    é como eu digo, eles sempre falam de "Open Platform", mas não é tão open assim... segundo eles usam a mesma API, mas muitos dados não liberam pra nós (tá certo que realmente existem dados que não podem ser abertos, mas tem recursos que deveriam ser disponibilizados) uma coisa é certa: nunca coloque todos os ovos na mesma cesta! ainda mais quando acesta não é sua... rsrs ... o ML é uma baita plataforma, mas é bom desenvolver para outras também (até para fidelizar seu cliente) abs e feliz 2018!
  45. 2 points
    juvian

    Listagem de opiniões

    Tem muita coisa não documentada :(. Ninguém sabe tudo
  46. 2 points
    xsbr

    Variação Padrão

    Debugando as chamadas da interface, dentro de cada variação envia um atributo chamado "variationVip" com valor true ou false
  47. 2 points
    Wesley, ficou sim. Porém, no meu ponto de vista, ficou ruim devido ao aumento do consumo (GETs) que devemos realizar, tornando o acesso mais lento.
  48. 2 points
    Pessoal \r\n para a quebra de linha será permitido. Vou editar a mensagem que eu havia postado. Abraços, Wesley.
  49. 2 points
    Gostaria que tivesse uma forma de passar um link para um produto com um src=facebook-ads e caso uma venda seja gerada viesse esse src no order para eu saber a origem da venda. Isso permitiria poder determinar qual canal de publicidade está me dando maior retorno.
This leaderboard is set to Sao Paulo/GMT-03:00