使用 Alexa Location 时获得 204 响应 API

Getting 204 Response while using Alexa Location API

我的密码是:

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 无内容响应。请帮我解决!!

你能试试这些吗:

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