URL 亚马逊技能管理 API 不允许请求的方法 GET

The requested method GET is not allowed for the URL Amazon Skill Management API

我目前正在尝试使用 PHP 从 Alexa 技能管理 API 中获取技能列表。我的访问令牌目前用于获取用户个人资料信息,我 99% 确定我为我的技能开发帐户提供了正确的权限范围。

// 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);

以上代码returns错误: URL /v0/skills/.

不允许请求的方法 GET

我确定我只是犯了一些愚蠢的错误。任何帮助将不胜感激。

我在 POSTMAN 中尝试过相同的方法,但使用 POST 而不是 GET 并且看起来不错(我遇到了一个未经授权的错误,这只是因为缺少令牌)。这意味着您尝试连接的 API 不是 GET 方法,而是 post。所以请尝试将请求类型设为 POST。请在下方查看与 POSTMAN

相同的 API

为了确定是因为 HTTP 动词 GET 的问题,我用 GET 重现了同样的错误。请看下面的截图,

请尝试像下面这样添加一行以使您的请求成为 POST,

curl_setopt($c, CURLOPT_POST, 1);