使用Alexa Location API时获得204响应

时间:2018-07-09 10:33:30

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

我的代码是:

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禁止响应。现在,在技能设置中授予权限后,我得到204无内容响应。请帮我解决!!

1 个答案:

答案 0 :(得分:1)

您可以尝试以下方法吗?

  1. 确保已为要测试的关联设备保存了地址。您有可能会从测试模拟器中得到此问题。因此,添加一个真实的设备,保存地址并进行测试。
  2. 始终使用apiEndpoint中的context.System.apiEndpoint。视地理位置而定。
  3. 检查您是否已授予访问地址的权限。如果没有,您将得到FORBIDDEN错误。