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

如何解决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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?