• 0
mendoca

Erro ao enviar resposta

Question

Ao tentar enviar uma resposta de uma question pela função abaixo:

 

  public function answerQuestion($data = array()){
 
$param = array(
      'access_token' => $this->accessToken,
      'question_id' => $data['question_id'],
      'text'         => $data['text'
);
    
    $header = array(
      'Content-Type: application/json',
      'Content-Length: ' . strlen($param)
   );  
 
$url = parent::$API_DOMAIN.'/answers';
$answer = $this->callAPI($url,'POST', json_encode($param), $header);    
  
    return $answer;
 
  }   

esta gerando o seguinte erro:

2018-09-10 14:03:04 - Error =>forbidden - The caller is not authorizer to access the resource
Url => https://api.mercadolibre.com/answers
Metodo => POST
Data => stdClass Object
(
    [message] => The caller is not authorizer to access the resource
    [error] => forbidden
    [status] => 403
    [cause] => Array
        (
        )

)

Body => {"access_token":"blablablabla","question_id":"5778088684","text":"teste resposta"}

 

ja verifiquei se poderia ser algo relacionado com o token mais usando o mesmo token eu consigo pesquisar itens pela api e também verifiquei se ao criar a api foi dada a permissão e estava tudo ok.

 

Alguem pode me ajudar?

Edited by mendoca

Share this post


Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 0
41 minutes ago, mendoca said:

Ao tentar enviar uma resposta de uma question pela função abaixo:

 

  public function answerQuestion($data = array()){
 
$param = array(
      'access_token' => $this->accessToken,
      'question_id' => $data['question_id'],
      'text'         => $data['text'
);
    
    $header = array(
      'Content-Type: application/json',
      'Content-Length: ' . strlen($param)
   );  
 
$url = parent::$API_DOMAIN.'/answers';
$answer = $this->callAPI($url,'POST', json_encode($param), $header);    
  
    return $answer;
 
  }   

esta gerando o seguinte erro:

2018-09-10 14:03:04 - Error =>forbidden - The caller is not authorizer to access the resource
Url => https://api.mercadolibre.com/answers
Metodo => POST
Data => stdClass Object
(
    [message] => The caller is not authorizer to access the resource
    [error] => forbidden
    [status] => 403
    [cause] => Array
        (
        )

)

Body => {"access_token":"X","question_id":"5778088684","text":"teste resposta"}

 

ja verifiquei se poderia ser algo relacionado com o token mais usando o mesmo token eu consigo pesquisar itens pela api e também verifiquei se ao criar a api foi dada a permissão e estava tudo ok.

 

Alguem pode me ajudar?

Apaga seu access token isso é um furo de segurança

 

O accesstoken é um parametro get (na url) , não pode colocar junto com os dados de post

Edited by gbandoni

Share this post


Link to post
Share on other sites
  • 0
38 minutes ago, gbandoni said:

Apaga seu access token isso é um furo de segurança

 

O accesstoken é um parametro get (na url) , não pode colocar junto com os dados de post

obrigado era isso mesmo, quanto ao access token era de um usuário de teste por isso deixei ali, mas ja removi

Share this post


Link to post
Share on other sites
  • 0
1 hour ago, mendoca said:

esta gerando o seguinte erro:

2018-09-10 14:03:04 - Error =>forbidden - The caller is not authorizer to access the resource
Url => https://api.mercadolibre.com/answers
Metodo => POST
Data => stdClass Object
(
    [message] => The caller is not authorizer to access the resource
    [error] => forbidden
    [status] => 403
    [cause] => Array
        (
        )

)

Body => {"access_token":"blablablabla","question_id":"5778088684","text":"teste resposta"}

 

ja verifiquei se poderia ser algo relacionado com o token mais usando o mesmo token eu consigo pesquisar itens pela api e também verifiquei se ao criar a api foi dada a permissão e estava tudo ok.

 

Alguem pode me ajudar?

 

veja o erro que marquei em vermelho, ele informa que você não está autorizado. o access_token tem que ser do usuário que recebeu a pergunta e não da sua aplicação

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.