• 0
Sign in to follow this  
caiolima

Problema com edição de anúncios (Unauthorized scopes)

Question

Olá, boa tarde!

 

Estou com problema na edição dos anúncios,

Estou usando o SDK-PHP

 

Meu código:

 

$params = array('access_token' => 'APPXXX');

$body = array('price' => 50);
print_r($meli->put('/items/MLB689021090/',$body,$params));
 
 
Ele retorna:
 
Array(

   [body] => stdClass Object(
   [message] => Unauthorized scopes
   [error] => unauthorized_scopes
   [status] => 401
   [cause] => Array()
)
   [httpCode] => 401
)

 

 

PS: Informações da Conta:

 

(

   [user_id] => 1851XXXXX
   [app_id] => 5265086556XXXXXX
   [date_created] => 2015-10-28T18:01:09.000-04:00
   [scopes] => Array
    (
     [0] => offline_access
     [1] => read
     [2] => write
    )
)

 

Alguém poderia me ajudar?

Agradeço muito!

 

Att,

Caio

Share this post


Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Olá Caio,

 

scopes OK.

 

Percebi que no $params você não está passando o seller_id.

Se for este o erro a mensagem de retorno está errada e está confundindo-o.

 

Não percebi mais nada no que você passou.

 

( ganhará uma mensagem privada por sua falta de atenção à segurança :] )

 

Até mais

Rodrigo

Share this post


Link to post
Share on other sites
  • 0

No caso, ficaria assim?

$params = array('seller_id' => 'XXXX', 'access_token' => 'APP_USR-XXXX');

$body   = array('price' => 50);
print_r($meli->put('/items/MLB689021090/',$body,$params)); exit;
 
O erro continua o mesmo =/

Share this post


Link to post
Share on other sites
  • 0

fiquei fora uns dias :)

tira a última barra da url: '/items/MLB689021090'

 

Eu quase não uso isso, meu código já está pronto tem muito tempo, lembro que havia um ponto que precisava do access_token na url, assim:

 

'items/MLB689021090/description/?access_token=APP_USR-hhhhhhhhhhhhh5555555555555555555558888888888'

Share this post


Link to post
Share on other sites
  • 0

faz assim que funfa:

$params = array('access_token' => $_SESSION['access_token']);
 
$body = array( 
'price' => 10, 
'available_quantity' => 5
);
 
if(isset($p[status])) $body['status'] = $p[status];
if(isset($p[anexo_url])) $body['pictures'][0] = array('source' => $p[anexo_url]);
 
$response = $meli->put("/items/MLB689021090", $body, $params);
 
if($response['body']->status == 400): echo '<pre>';print_r($response);echo '</pre>';
echo '<div class="error" id="message"><p>Não foi possivel atualizar no Mercado Livre</p></div>';
endif;

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
Sign in to follow this