alexa - 使用 Alexa 位置 API 时 403 禁止来自 Alexa 的响应
问题描述
当我尝试通过 Amazon 位置 API 获取位置详细信息时,我收到 403 Forbidden。
我已启用“请求用户访问资源和功能”。但我仍然收到 403 Forbidden 响应?
解决方案
包含在对您技能的apiAccessToken
所有请求中,但这并不意味着您可以访问资源。您必须在Settings
您的 Alexa 技能菜单下明确授予对您的技能的访问权限,或者您必须向用户发送许可卡以获得同意。
在 node sdk 中,您可以像这样发送权限卡:
return handlerInput.responseBuilder
.speak(speechOutput)
.withAskForPermissionsConsentCard(['read::alexa:device:all:address'])
.getResponse();
read::alexa:device:all:address
的权限值在哪里Device Full Address
。
deviceId
授予权限后,向指定的和apiAccessToken
向指定的发起 GET 请求apiEndpoint
完整地址的端点是:/v1/devices/*deviceId*/settings/address
国家/地区和邮政编码:/v1/devices/*deviceId*/settings/address/countryAndPostalCode
更多信息在这里
希望这可以帮助!
推荐阅读
- spring - 防止两个事务创建同一个实体,但仍允许并发创建
- node.js - 无法在 for await 循环中捕获错误
- c++ - 企业架构不导入 C++ 代码(逆向工程),其类型别名为类中的“使用”
- javascript - 我的 Google Fonts 字体不再显示在我的网站上
- bar-chart - 如何在barpot中遗漏一排桌子?
- java - 如何创建一个映射,将多个值映射到 List 中的同一个键
- android - Android drawable 只有一个 dpi 的图像
- python-3.x - 我的代码哪里出错了,导致每个字符都在新行上?
- javascript - 检测 localStorage 更改 javascript
- docker - 将变量从 docker build 文件传递到 docker 文件