我正在尝试从Alexa获取设备地址。
我已经按照this教程,但我遇到了一些问题。
我正在使用的代码就是这个:
def test_intent(event, context):
from botocore.vendored import requests
device_id = event["context"]["System"]["device"]["deviceId"]
api_access_token = event["context"]["System"]["apiAccessToken"]
api_uri = "https://api.amazonalexa.com/v1/devices/{}/settings/address".format(device_id)
api_headers = {"Accept": "application/json", "Authorization": "Bearer {}".format(api_access_token)}
api_response = requests.get(api_uri, headers=api_headers)
data = api_response.json()
我在我的alexa应用程序中放置了一些位置(美国位置),我允许该技能的许可(在这种情况下为完整地址)。
api_response.status_code是204,所以应该没问题。但是当我运行最后一行“api_response.json()”时它会崩溃(alexa重播该技能存在问题)。
我认为问题是api_response是None而且json不起作用,但我不知道为什么会发生这种情况。
对此有何猜测?
编辑: 经过一些测试,我意识到我已经设置了手机的位置,而不是Alexa应用中的回音点位置,所以这就是应用程序响应204(无数据)的原因