【问题标题】:Getting 204 Response while using Alexa Location API使用 Alexa Location API 时获得 204 响应
【发布时间】:2018-10-19 21:24:24
【问题描述】:

我的代码是:

URL =  "https://api.amazonalexa.com/v1/devices/{}/settings" \
       "/address".format(context['System']['device']['deviceId'])
TOKEN =  context['System']['apiAccessToken']
#TOKEN =  session['user']['permissions']['consentToken']
HEADER = {'Accept': 'application/json',
         'Authorization': 'Bearer {}'.format(TOKEN)}


r = requests.get(URL, headers=HEADER)

print('Status Code: '+str(r.status_code)+ "     " +str(r.reason))

我已获准访问我的地址。早些时候,我收到了 403 Forbidden 响应。现在在技能设置中授予权限后,我得到 204 No content response。请帮我解决!!

【问题讨论】:

  • 请回复!
  • 您使用的是正确的 apiEndpoint 吗? Api 端点根据地理位置而变化。您使用的是 Sytem.apiEndpoint 中的那个吗?
  • 我还是不明白。我在发出 GET 请求时没有使用我的 apiEndpoint 吗?

标签: alexa alexa-skills-kit alexa-skill


【解决方案1】:

你能试试这些东西吗:

  1. 确保您已为您正在测试的关联设备保存地址。您有可能会从测试模拟器中遇到此问题。所以添加一个真实的设备,保存地址并测试它。
  2. 始终使用来自context.System.apiEndpointapiEndpoint。根据地理位置,这会有所变化。
  3. 检查您是否已授予访问地址的权限。如果不是,您将收到 FORBIDDEN 错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-22
    • 2019-10-03
    • 1970-01-01
    • 2019-06-15
    • 2018-09-30
    相关资源
    最近更新 更多