AddOrUpdateReport 或 DeleteReport 的 Alexa 事件网关奇怪的 400 错误

问题描述

我无法将 AddOrUpdateReportDeleteReport 事件发送到 Alexa Gateway。

虽然 ChangeReport 事件通过 202 状态代码被接受,但 AddOrUpdateReportDeleteReport 被拒绝状态代码 400错误代码 {{1 }} 和奇怪的描述 INVALID_REQUEST_EXCEPTION

我已经仔细检查了不记名令牌,对于 ChangeReport 和其他事件也是如此。 不记名令牌包含在所有事件的标头和有效负载的相关部分中。

测试中使用的令牌来自欧盟区域 lambda,然后将事件推送到欧盟端点 scope not present in the raw event must not be null

我真的不知道出了什么问题。

这是一个有效的 https://api.eu.amazonalexa.com/v3/events json 事件:

ChangeReport

这是导致错误{ "event": { "header": { "namespace": "Alexa","name": "ChangeReport","messageId": "30490a44-b96e-11eb-8b34-005056910662","payloadVersion": "3" },"payload": { "change": { "cause": { "type": "APP_INteraCTION" },"properties": [ { "namespace": "Alexa.EndpointHealth","name": "connectivity","value": { "value": "OK" },"timeOfSample": "2021-05-20T13:20:47Z","uncertaintyInMilliseconds": 4000 },{ "namespace": "Alexa.PowerController","name": "powerState","value": "OFF","uncertaintyInMilliseconds": 4000 } ] } },"endpoint": { "endpointId": "O-296880000011","scope": { "type": "BearerToken","token": "Atza|IwEBIIxfjSbDo_I2RrLEA6tH-mk_F_krgPsNDNpXkQnYSFZXKX-cMxaIE5BAXGKemoa5SqVkfcUiielcOgrU8q8VFhIQyuvYXG91hgJsm4Pe7tpxYvQU6gqEyNiVaNkU0sHR_EGRtd9NApuv2iRebFqBOufo84Rglj8dSEsBDSfhev2gMForCygrewH92ryp39zscJss2qTGGVjQN1jdFWDD2VGI5POgQgLNFGQYjp1ke2-3azEp1u99P0BUIHkCG-FrhSnIjUB246zq66juuuRCZG8KdplKZS8hnZ5BduffgHY_rQ" } } } } 事件:

DeleteReport

这是来自网关的 400 错误回复

{
    "event": {
        "header": {
            "namespace": "Alexa.discovery","name": "DeleteReport","messageId": "4380b756-b96e-11eb-8d44-005056910662","payload": {
            "endpoints": [
                {
                    "endpointId": "O-296880000011"
                }
            ],"token": "Atza|IwEBIIxfjSbDo_I2RrLEA6tH-mk_F_krgPsNDNpXkQnYSFZXKX-cMxaIE5BAXGKemoa5SqVkfcUiielcOgrU8q8VFhIQyuvYXG91hgJsm4Pe7tpxYvQU6gqEyNiVaNkU0sHR_EGRtd9NApuv2iRebFqBOufo84Rglj8dSEsBDSfhev2gMForCygrewH92ryp39zscJss2qTGGVjQN1jdFWDD2VGI5POgQgLNFGQYjp1ke2-3azEp1u99P0BUIHkCG-FrhSnIjUB246zq66juuuRCZG8KdplKZS8hnZ5BduffgHY_rQ"
            }
        }
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)