2016-11-15 4 views
4

Я пытаюсь получить доступ жетона нет я получаю эту ошибкуПолучение «Тип гранта разрешение не поддерживается сервером авторизации» от амазонки

{ «error_description»: "Тип гранта разрешение не поддерживается сервер авторизации», "ошибка": "unsupported_grant_type"}

$code = $_GET['code']; 

$postfields = array(
    'grant_type'=>'authorization_code', 
    'code'=>$code, 
    'redirect_uri='=>'example/myTest.php', 
    'client_id'=>'amzn1.application-oa2-client.xxxxxxxxxxx', 
    'client_secret'=>'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' 
    ); 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'https://api.amazon.com/auth/o2/token'); 
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/x-www-form-urlencoded']); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($httpRequest, CURLOPT_HEADER, 1); 
// Edit: prior variable $postFields should be $postfields; 
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); // On dev server only! 
$result = curl_exec($ch); 

print_r($result); 

ответ

1

Попробуйте добавить 'token_type' => 'bearer' к данным $postfields.

От документации разработчика Amazon: «Запрос токена доступа ... Тип возвращаемого маркера. Должен быть носителем».

«Ответ на токен доступа: ... unsupported_grant_type Клиент указал неверный токен_тип».

1

Изменение CURLOPT_HTTPHEADER из

Content-Type: application/x-www-form-urlencoded

в

Content-Type: application/json

+0

Спасибо за это предложение, которое могло бы обеспечить некоторую ограниченную краткосрочную помощь. Правильное объяснение [значительно улучшило бы] (// meta.stackexchange.com/q/114762) его долгосрочную ценность, показав * почему * это хорошее решение проблемы и сделало бы его более полезным для будущих читателей с другие, подобные вопросы. Пожалуйста, отредактируйте свой ответ, чтобы добавить какое-то объяснение, включая сделанные вами предположения. –

 Смежные вопросы

  • Нет связанных вопросов^_^