• 0
Bruno  Matos

access_token.invalid Invalid OAuth access token. | Status: 403

Question

Olá pessoal,

 

Estou encontrando um problema quando tento enviar um item para o Mercadolivre, através da api de envio.

 

Estou recebendo esse código de erro:

 

access_token.invalid Invalid OAuth access token. | Status: 403

 

Meu sistema pega os produtos do Prestashop e envia todos para o ML após obter o código da categoria e o Token de envio

 

Tela de envio

http://awesomescreenshot.com/0eb42j4y40

Tela do token

http://awesomescreenshot.com/0b242j4z6c

 

Tela do usuario no ML

http://awesomescreenshot.com/04042j5113

 

Estou desconfiando que o problema está do lado do Mercadolivre e não do meu sistema, alguém poderia me passar uma orientação?

Share this post


Link to post
Share on other sites

14 answers to this question

Recommended Posts

  • 0

Obrigado pela informação.

 

Realmente agora meus clientes conseguem passar dessa etapa, porém alguns estão encontrando dificuldade na submissão de seus itens para suas respectivas categorias, estão se deparando com o erro abaixo quanto tentam enviar produtos para categorias válidas como esta MLB44077:

http://awesomescreenshot.com/026432mj7e

Falha no envio do produto: | Category null does not exist.
item.category_id.invalid | Status: 400

 

MLB44077

Share this post


Link to post
Share on other sites
  • 0

você me pode mostrar o Json que enviou?

 

Array de envio:

Array ( [title] => [category_id] => [price] => [currency_id] => BRL [available_quantity] => 11 [buying_mode] => buy_it_now [listing_type_id] => bronze [condition] => new [description] => [video_id] => [warranty] => [pictures] => Array ( [0] => Array ( [source] => http://appecasautorj.com.br//.jpg ) [1] => Array ( [source] => http://appecasautorj.com.br//.jpg ) ) )

 

Metodo de envio:

$meli->post('/items', $item, array('access_token' => $_SESSION['access_token']));

resultado:

Array ( [body] => stdClass Object ( [message] => Category null does not exist. [error] => item.category_id.invalid [status] => 400 [cause] => Array ( ) ) [httpCode] => 400 )

Share this post


Link to post
Share on other sites
  • 0

Não sei se estamos falando a mesma lingua, mas o id que tentei publicar o teste foi MLB44077, o resultado do json não me mostra a categoria que enviei, porém foi a citada acima, mas a questão é um pouco genérica qualquer categoria com status permitir que tenho enviar não funciona.

Posso lhe compartilhar meu teste bem sucedido para vc ter uma ideia do funcionamento do meu aplicativo:

 

 

Esse ultimo teste que fiz tive o seguinte erro para a cateoria MLB44077

 

O envio vai:

 

Array ( [title] => Produto teste [category_id] => MLB44077 [price] =>135 [currency_id] => BRL [available_quantity] => 11 [buying_mode] => buy_it_now [listing_type_id] => bronze [condition] => new [description] => Produto de qualidade feito em algodao [video_id] => [warranty] =>  [pictures] => Array ( [0] => Array ( [source] => http://appecasautorj.com.br/img/p/1/0/image1.jpg ) [1] => Array ( [source] => http://appecasautorj.com.br/img/p/1/0/imagem2.jpg ) ) )

 

E o retorno vem assim:

Array
(
[body] => stdClass Object
(
[message] => Category null does not exist.
[error] => item.category_id.invalid
[status] => 400
[cause] => Array
(
)

)

[httpCode] => 400
)

Share this post


Link to post
Share on other sites
  • 0

Olá Jedi, obrigado pela resposta.

 

Mas o token de autenticação não é o meu problema e sim o erro na submissão dos itens para o ML, pois todas as categorias válidas estão me retornando erro 400.

Share this post


Link to post
Share on other sites
  • 0

Fiz um novo teste e foi bem sucedido na aplicação do meu cliente, como não tive erros nem no dele nem no meu vou marcar como resolvido, creio que tenha sido mesmo o pico de utilização da api no fim do ano.

Share this post


Link to post
Share on other sites
  • 0

Passei por este problema agora ao tentar atualizar o seller_custom_field. Ocorre que depois de várias verificações descobri que era só tirar o ?access_token=589065XXXXXXXXXXXXXXXXXXXX da url.

Logo, deve ter sido realizada alguma modificação. Pois nem na documentação isto foi mudado.

 

Para o PHP a URL é : 'items/' . $anuncio

 

página: http://developers.mercadolibre.com/modify-listing/

curl -X PUT -H "Content-Type: application/json" -H "Accept: application/json" -d
{
"status":"paused"
}

https://api.mercadolibre.com/items/ITEM_ID?access_token=YOUR_ACCESS_TOKEN

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now