Alexa和Python Lambda函数检索设备地址

时间:2018-03-05 18:12:20

标签: python aws-lambda alexa alexa-skill

我正在尝试从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(无数据)的原因

0 个答案:

没有答案