【发布时间】:2022-01-29 23:49:30
【问题描述】:
我正在使用 Visual Studio 2022 和 c# 来制作 Alexa 技能,但我认为我遇到了配置问题。
Alexa 开发者控制台向调用请求返回“请求的技能响应有问题”。
日志记录错误“技能执行返回 requestId 异常”和“向技能分派请求时发生异常。”
技能本身应该返回短语“test”并以名称 PCFunction 上传到欧洲(伦敦)地区。该技能确实有效,我没有更改它,所以我认为这部分很好。
我已将程序集属性从 Amazon.Lambda.Serialization.SystemTextJson.DefaultLambdaJsonSerializer 更改为 Amazon.Lambda.Serialization.Json.JsonSerializer,正如我所读到的那样对少数人来说是个问题。
我已将处理程序更新为 "MyComputer::MyComputer.Function::FunctionHandler" 从图像中显示的内容并检查程序集名称是否正确,因此我认为它的格式很好.
Visual Studio 配置为具有相同区域的 PCUser,并在 AWS Lambda 下的列表中显示该函数。
用户拥有一揽子 AdminAccess 权限。
该角色具有日志和 lambda 权限,我已手动检查 lambda.amazonaws.com 是否允许并在其中。
函数本身添加了 Alexa 作为触发器,并显示角色已连接。
最后,端点是直接从功能页面复制/粘贴的,所以不应该有任何错误。
我错过了什么?我已经多次删除了 Functions、Users、Roles 和 Visual Studio 凭据,并从头开始,最终出现在同一个地方,所以不太可能是我不小心更改了一些晦涩的设置。
在做出更改后,我还留了一个小时让它们反映在服务器之间,所以我认为等待时间不够长也不是问题。
【问题讨论】:
标签: c# amazon-web-services aws-lambda amazon-iam alexa-skills-kit