我知道您现在可以在Alexa中获取用户地址,但如果他们在Amazon Shopping应用程序中使用内置的Alexa功能,那么用户的当前位置会怎样?
我想根据用户当前的位置而不是他们的家庭地址提出建议。
答案 0 :(得分:1)
尝试使用设备地址API,
https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/device-address-api
从上面复制,
技能的基本URI和地理位置
基本URI取决于您的技能的地理位置,这是一个单独的值,而不是客户的Alexa设备的设备地址。您可以在System对象中设置apiEndpoint值以获取适当的基URI。
The base URI for US calls for device address data is: https://api.amazonalexa.com/.
The base URI for UK and DE calls for device address data is: https://api.eu.amazonalexa.com
此页面上的示例使用US URI。 获取国家和邮政编码
获取与deviceId指定的设备关联的国家/地区和邮政编码。端点区分大小写。
Endpoint: /v1/devices/*deviceId*/settings/address/countryAndPostalCode
请求消息示例
主持人:api.amazonalexa.com 接受:application / json 授权:Bearer Atc | MQEWY ... 6fnLok 获取https://api.amazonalexa.com/v1/devices/ {deviceId} / settings / address / countryAndPostalCode
请求标头 标题描述类型必需 授权当前的同意令牌格式为:Bearer Atc |您的同意令牌|字符串是的 请求参数 参数描述类型必需 deviceId用于检索字符串yes的国家和邮政编码的deviceId 响应 成功的响应消息示例
此示例显示对“Country& amp;”的请求的成功响应。邮政编码“。
主持人:api.amazonalexa.com X-Amzn-RequestId:xxxx-xxx-xxx Content-Type:application / json { " COUNTRYCODE" :"美国", "邮编" :" 98109" }