Amazon Alexa:发出请求时,ISP API总是返回400

问题描述

几年前放弃后,我最近决定再次尝试提高Alexa技能。这是相对困难的,但是在一个星期内,我做了一个有趣的小玩具技巧,并成功发布了它。太好了,所以下一步就是监控。 这就是我遇到的问题。首先,我想验证是否可以调用ISP API,但是每执行一次操作,都会出现错误400。 变量填充如下:

$user_id=$post->session->user->userId;
$request_locale=$post->request->locale;

$api_url=$post->context->System->apiEndpoint;
$api_token=$post->context->System->apiAccessToken;
$api_endpoint=$api_url;
$api_url.="/v1/users/".$user_id."/skills/".$skill_id."/";

然后按以下方式启动CURL: $ ch = curl_init($ api_url。“ inSkillProducts”); $ headers = array('Host:'。$ api_endpoint,'Accept:application / json','Accepted-Language:'。$ request_locale,'Authorization:Bearer'。$ api_token);

curl_setopt_array($ch,array(CURLOPT_HTTPHEADER  => $headers,CURLOPT_RETURNTRANSFER  =>true));

$result = curl_exec($ch);
curl_close($ch);

结果是400页。 将从JSON正确检索值,并使用amzn1.ask ....等填充。 技能ID的值直接从控制面板获取,如果脚本与执行中的alexa不匹配,脚本将在执行到这一点之前失败。

如果能的话,我将非常感谢您的帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...