Запрашиваемый метод GET недопустим для URL API Amazon Skill Management

В настоящее время я пытаюсь получить список навыков из API управления навыками Alexa, используя PHP. В настоящее время мой токен доступа работает для получения информации о профиле пользователя, и я на 99% уверен, что предоставил правильную область для разрешения моей учетной записи Skill Development.

// exchange the access token for list of skills
$c = curl_init('https://api.amazonalexa.com/v0/skills/');
curl_setopt($c, CURLOPT_HTTPHEADER, array('Authorization: ' . $access_token));
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_VERBOSE, 1);

$r = curl_exec($c);
curl_close($c);
var_dump($r);

Приведенный выше код возвращает ошибку:
Запрашиваемый метод GET недопустим для URL / v0 / skills /.

Я уверен, что просто делаю глупую ошибку. Любая помощь будет оценена.

2

Решение

Я попробовал то же самое в POSTMAN, но с POST вместо GET и выглядит нормально (я получил несанкционированную ошибку, которая только из-за отсутствия токена). Это означает, что API, который вы пытаетесь подключить, — это не метод GET, а публикация. Поэтому, пожалуйста, попробуйте тип запроса POST. Пожалуйста, смотрите ниже тот же API, который я пробовал с POSTMAN

введите описание изображения здесь

Чтобы убедиться, что это из-за проблемы с глаголом HTTP GET, я воспроизвел ту же ошибку с GET. Пожалуйста, смотрите скриншот ниже,

введите описание изображения здесь

Пожалуйста, попробуйте добавить одну строку, как показано ниже, чтобы сделать ваш запрос POST,

curl_setopt($c, CURLOPT_POST, 1);
2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector