gbandoni

Members
  • Content Count

    237
  • Joined

  • Last visited

  • Days Won

    28

Everything posted by gbandoni

  1. Ele sobe para a sua conta real se você usar a conta real . Para subir para a conta de teste voce tem de criar um app com a conta de teste e usar essas credenciais
  2. Eu me esqueci de uma coisa que eu testei um tempo atras Se fizer um get para https://api.mercadolibre.com/shipments/<id_shipment>/billing_info?access_token=token ele retorna o código do ibge { "receiver": { "id": XXXXX, "document": { "id": "CPF", "value": "XXXXX" }, "city_ibge": "2209872", "additional_documents": [] }, "senders": [ { "id": XXXXX, "document": { "id": "CNPJ", "value": "XXXXX" }, "city_ibge": "3509502", "additional_documents": [] }, { "id": XXXXX, "document": { "id": "CNPJ", "value": "XXXXX" }, "city_ibge": "3509502", "additional_documents": [] } ], "carrier": { "document": { "id": "CNPJ", "value": "XXXXX" }, "additional_documents": [ { "id": "IE", "value": "XXXXX" } ] } } Não parece funcionar com orders antigas
  3. Você está fazendo algo sem entender . Assim nunca vai dar certo você tem de começar por aqui http://developers.mercadolibre.com/pt-br/categorizacao-de-produtos/ e depois aqui http://developers.mercadolibre.com/pt-br/publicacao-de-produtos/ Depois de entende-los ai você deveria testar
  4. Existe uma seção para perguntar sobre shipments no forum . Existe consulta , mas atributo "name" já está incluso no shipment com a descrição , ele já não serve para você ? Como eu emito nfe e eu preciso do código do IBGE também No meu sistema eu fiz a carga dos dados oficiais (JSON) em https://servicodados.ibge.gov.br/api/v1/localidades/municipios numa tabela e comparo o receiver_address.city.name e receiver_address.state.name . Essa solução resolve boa parte do meu problema , exceto quando o ML informa um distrito ai eu uso uma tabela de apoio de distritos para esses casos
  5. Eu notei que voltou umas 13:05. O medo é ter de descobrir se durante a parada eles mudaram algo
  6. Os serviços da API estão erráticos desde as 10 horas da manha
  7. $json = file_get_contents('php://input'); $retorno = json_decode($json); if (empty($retorno)) die();
  8. Refresh token vem junto com o acess token, são coisas diferentes
  9. Você tem o ID de pagamento do mercado pago ? Faça um GET para https://api.mercadopago.com/v1/payments/<idpagamento>?access_token={{token}} a tag transaction_details->external_resource_url tem a url do boleto
  10. Isso acontece comigo algumas vezes . Eu fico tentando em intervalos aleatórios ate conseguir . Mas para seguir essa estratégia você deve tentar atualizar um pouco antes dele vencer (o que é ok , o meu eu começo 15 minutos antes . Raramente eu preciso repetir mais de duas vezes)
  11. Olha você está contundido attribute_combinations com attributes , side_position realmente fica no primeiro mas part_number fica em attributes Exemplo "variations": [ { "id": XXXXXX "price": 168.91, "attribute_combinations": [ { "id": "SIDE_POSITION", "name": "Lado", "value_id": "364128", "value_name": "Esquerdo", "value_struct": null } ], "available_quantity": 48, "sold_quantity": 33, "sale_terms": [], "picture_ids":[] "seller_custom_field": XXXXX, "catalog_product_id": null, "attributes": [ { "id": "SELLER_SKU", "name": "SKU ", "value_id": null, "value_name": "XXXXX", "value_struct": null } ] },
  12. Na verdade você está confundindo o uso do parâmetro limit . Esse parâmetro diz quantos itens que você pode buscar por vez O que você deve variar é offset https://api.mercadolibre.com/sites/MLB/search?q=microcontrolador&limit=50 https://api.mercadolibre.com/sites/MLB/search?q=microcontrolador&limit=50&offset=50 https://api.mercadolibre.com/sites/MLB/search?q=microcontrolador&limit=50&offset=100
  13. -O salva o resultado da consulta no arquivo especificado
  14. Seu comando funciona , qual a sua dúvida ?
  15. Você está fazendo um sistema de vendas ? quando você faz uma venda você consegue consumir o recurso "orders" que vem os dados do pedido e do cliente http://developers.mercadolibre.com/pt-br/gerenciamento-de-vendas/
  16. Detalhes do produto https://api.mercadolibre.com/items/MLB776860819 Descrição https://api.mercadolibre.com/items/MLB776860819/descriptions Se o produto for seu adicione ?access_token={{token}} para ver mais dados
  17. Eu tenho feito. Mas é algo estranho . Eu tenho um job para enviar que envia todas que estao sem etiquetas. Ai algumas funcionam de primeira. Outras ficam insistindo por meia hora e depois vão. O que mudou nesse tempo ? , nada
  18. Do jeito que tu quer fazer precisa fazer post para https://api.mercadolibre.com/oauth/token Nesse tópico o cara ensina a fazer post com ajax https://stackoverflow.com/questions/9713058/send-post-data-using-xmlhttprequest voce precisa mandar os tres parametros 'client_id=' + APP_ID+'&client_secret=' + SECRET_KEY+'&grant_type=client_credentials'
  19. Bom eu acho uma coisa e vocês não precisam concordar . Eu já fiz o dump e deixei a categorização manual no meu sistema e a predição fica como sugestão . Da proxima vez se eu tiver de citar um exemplo foi tentar ser mais didático - o ML não te obriga a usar um preço mínimo, o que ocorre é que em certas categorias ele não permite preços ABAIXO do mínimo (para evitar tentativas de golpe, falsificados, concorrência desleal, evasão de tarifas, etc) Eu tenho uma meia dúzia de protocolos aqui que eles bloquearam um produto porque para eles o preço estava mais alto que a média. Não tem porque eu mentir para anonimos
  20. Heim ? Acho que tu não entendeu a coisa Se tu ler a documentação da funcionalidade http://developers.mercadolibre.com/pt-br/api-de-sugestao-de-categorias/ Ela deixa você sugerir preço pois eventualmente ele acha que seu preço está alto ou esta baixo Esse exemplo ai é um produto que eu vendo a uns 80 reais , mas o mercado livre acha que eu tenho de vender a 44 reais que daria um prejuízo de alguns reais. Ai tenho duas opções -Abrir chat com atendente e ficar explicando que o preço que eles acham certo esta errado -Usar a API de sugestão para sugerir o preço adequado E por fim se a categorização fosse automática não permitira adequações
  21. Vou fazer isso , valeu Minha experiência é que funciona em 95% dos casos. Mas eu descobri algo interessante , eu repeti via postman umas 10x a pesquisa enquanto eu estava explicando o problema para o meu pessoal ai do nada ele começou a retornar a categoria que eu esperava. Eu acho que o ideal era ele permitir informar o ultimo nível da categorização . Mas fazer o que ?
  22. Bom dia Eu tenho uma dúvida de conceito Fazendo um GET https://api.mercadolibre.com/sites/MLB/category_predictor/predict?title=Tapete Borracha 4 Pçs Daud Modelo B Hyundai Accent ele devolve MLB115891 -> Acessórios para Veículos/Peças Automotivas/ Peças de Interior/Tapetes/Chevrolet/Borracha Obviamente um erro pois eu esperava que ele me retornasse MLB115911 -> Acessórios para Veículos/Peças Automotivas/Peças de Interior/Tapetes/Hyundai/Borracha Eu sei que é possível alterar via frontend , mas eu queria a menor quantidade de pessoas mexendo lá Eu vi que você pode sugerir a categoria , mas ele só aceita enviar o MLB5672 (Acessórios para Veículos) que não ajuda nada . Como vocês resolvem isso ?
  23. Você esta seguindo o exemplo dele ? Depois do Resposta := IdHTTPMercadoLivre.Post('https://api.mercadolibre.com/oauth/token', Params); voce pode por Obj := TJsonObject.ParseJSONValue(Resposta) as TJsonObject; e depois para ler esses dados [...] var AT : string; EI : TDateTime; RT : string; [...] AT := Obj.GetValue('access_token').Value; EI := incSecond(Now, Obj.GetValue('expires_in').Value.ToInteger); RT := Obj.GetValue('refresh_token').Value; Praticamente tudo que voce faz depois precisa do access_token entao mantenha a variavel a mao no programa Agora é com você