• 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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this