gbandoni

Members
  • Content Count

    237
  • Joined

  • Last visited

  • Days Won

    28

Everything posted by gbandoni

  1. autenticacao oauth2 != autenticacao no mercado livre se tua intenção é mostrar paginas do mercado livre no seu app simplesmente navegue pela pagina com um ACTION_VIEW oauth2 tu usa para interagir pela plataforma de modo não visual
  2. A principio nao parece ter erro no json ai se isso for uma inclusao Isso é uma inclusão ? ta fazendo via post ? ta usando tidhttp ou trest... ?
  3. Esse codigo funciona para voce ? Unirest.setTimeouts(0, 0); HttpResponse<String> response = Unirest.post("https://api.mercadolibre.com/oauth/token") .header("Content-Type", "application/x-www-form-urlencoded") .field("client_id", "") .field("client_secret", "") .field("grant_type", "client_credentials") .asString();
  4. wget --no-check-certificate --quiet \ --method GET \ --timeout=0 \ --header '' \ 'https://api.mercadolibre.com/my/received_questions/search?status=UNANSWERED&access_token={token}' { "total": 0, "limit": 50, "questions": [], "filters": { "limit": 50, "offset": 0, "is_admin": false, "sorts": [], "caller": XXXX, "seller": XXXX, "status": "UNANSWERED" }, "available_filters": [ { "id": "item", "name": "Item", "type": "text" }, { "id": "from", "name": "From user id", "type": "number" }, { "id": "totalDivisions", "name": "total divisions", "type": "number" }, { "id": "division", "name": "Division", "type": "number" }, { "id": "status", "name": "Status", "type": "text", "values": [ "ANSWERED", "BANNED", "CLOSED_UNANSWERED", "DELETED", "DISABLED", "UNDER_REVIEW" ] } ], "available_sorts": [ "item_id", "from_id", "date_created", "seller_id" ] }
  5. O pessoal aqui entrou em contato e eles culparam nossas aplicação que não estava criando boas descrições e que a gente não estava preenchendo os atributos. As pessoas que tomam as decisões compraram a "nossa culpa" e ficou por isso mesmo .
  6. Em autopeças eles recusam preços "muito altos" (comparando com o cara que vende sem nota e sem saber calcular margem) já faz mais de um ano
  7. Verdade quebrei a cara ,Estou até chorando aqui Boa sorte ai
  8. A razão é que eu ja tinha te dito na primeira resposta qual é o problema, não parece ter nada a ver com programação . Na configuração do seu app acesso offline esta desmarcado. "Offline-Access is not allowed." É exatamente isso que diz o erro . Isso é citado na documentação Quanto ao processo ele 100% oauth2 então qualquer exemplo oauth2 que tu achar na internet vai conseguir import requests url = "https://api.mercadolibre.com/oauth/token" payload = 'client_id=XXXX&client_secret=YYYY&grant_type=client_credentials' headers = { 'Content-Type': 'application/x-www-form-urlencoded' } response = requests.request("POST", url, headers=headers, data = payload) print(response.text.encode('utf8')) Esse o feijão com arroz do processo . Se isso não imprimir o access token é erro de configuração no aplicativo
  9. https://developers.mercadolivre.com.br/devcenter/home Edita a aplicação , confirma que vai aparecer as permissões O @mldev te disse e isso não foi a toa https://developers.mercadolivre.com.br/pt_br/registre-o-seu-aplicativo#Escopos Acesso off-line: permite realizar uma solicitação do servidor e do token de atualização. Quando a gente vai fazer coisa com o dinheiro dos outros (até mesmo com o seu) tu deve ser criterioso e deve ler tudo do início ao fim
  10. Os erros são autoexplicativos até Same attributes are used in more than of item.attributes, variation.attribute_combinations and variation.attributes Se um atributo tem a tag variation_attribute valendo true você não pode declarar ele em attributes , variation.attributes e variation_atribute_combination ao mesmo tempo [message] => Attribute [COLOR] to be modified - value_id [52019] will be [null] Aonde tu viu que essa categoria tem atributo color ? https://api.mercadolibre.com/categories/MLB270416/attributes
  11. O Mercado Livre não lista as avaliações dos produtos comprados com o vendedor , ele coloca avaliação de quem comprou o mesmo produto, baseado em uma metodologia que só o ML sabe. Eu tinha problemas com avaliações em produtos originais que exibiam avaliações eram de produtos falsos
  12. o que voce procura está em https://api.mercadolibre.com/shipments/{{shipment}}/tracking?access_token={{token}} Eles não estão mandando mais . Alguns casos eles escrevem "expresso" e só
  13. Ele expira algum tempo depois do vencimento do access token alem de alguns eventos como a troca de senha da conta do mercado livre Mas nada impede que voce solicite uma nova se o refresh falhar...
  14. Você precisa instruir o trio parada dura do REST a solicitar json Client.Accept := 'application/json'; Client.AcceptCharset := 'UTF-8, *;q=0.8'; Client.BaseURL := URL; Client.Params.Clear; Client.HandleRedirects := true; Response.ContentType := 'application/json'; Request.Accept := 'application/json';
  15. Lendo a documentação ? https://developers.mercadolivre.com.br/pt_br/autenticacao-e-autorizacao#Fluxo-Server-side https://oauth.net/2/
  16. Isso é um exemplo ultra simplista . O fluxo oauth2 funciona em qualquer server compatível com esse fluxo. inclusive o mercado livre. Isso deve funcionar em 90% dos sites que usam oauth2 a nao ser os casos que explicitamente é exigida uma url de callback (que não é o caso do ML) O server que roda minha aplicação tem windows core instalado então nem browser tem <?php $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => "https://api.mercadolibre.com/oauth/token", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => "client_id=<seu client id>&client_secret=<seu secret>&grant_type=client_credentials", CURLOPT_HTTPHEADER => array( "Content-Type: application/x-www-form-urlencoded", "Postman-Token: b7b7f1f2-a5fd-4796-b2c1-abc933806fbb", "cache-control: no-cache" ), )); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; }
  17. Bem melhor Seu produto tem variação , se um produto tem variação ele permite modificar as propriedades de preco e estoque no corpo do produto você precisa acerta-los na em cada variação le essa parte aqui que responde como tu precisa fazer https://developers.mercadolivre.com.br/pt_br/variacoes#Modificar-preço
  18. Isso tá na documentação , mas não sei o que voce espera obter aqui falando que deu erro , mas sem passar nenhum detalhe
  19. A requisição esta certa , o seu endereço de envio nao itens/<id>/description é so para .. descrição
  20. quando tu recebe o Access token tu também recebe o tempo que deve renova-lo (expires_in)
  21. Tu vende artesanato ? Atualmente só artesanato que deve permitir artesanato (dropping também , mas não achei documentação sobre isso) Mas se tu quer levar isso em consideração faca uma consulta em https://api.mercadolibre.com/shipments/<id_shipping>/tracking Ela tem os valores em horas dos eventos
  22. Não está como inteiro , está como number , mesmo porque nao existe inteiro propriamente dito no formado do json você tem de mandar no formato americano, sem separador de milhar
  23. Tem no forum e na documentação é por feedback