【发布时间】:2020-09-27 02:31:29
【问题描述】:
您好,我正在亚马逊 lex 上开发一个聊天机器人,我想使用 lambda 函数发送响应卡,但是在关闭响应格式中使用响应卡函数时,它会给出空异常的错误。谁能告诉它的解决方案? PS 我使用的是 Nikki 创建的 FlowerOrder 蓝图。
if (slots[greet] != null)
{
var validateGreet = ValidateUserGreeting(slots[greet]);
if (validateGreet.IsValid)
{
return Close(sessionAttributes,
"Fulfilled",
new LexResponse.LexMessage
{
ContentType = "PlainText",
Content = String.Format("Hello Kindly choose one option")
},
new LexResponse.LexResponseCard
{
Version = 1,
ContentType = "application/vnd.amazonaws.card.generic",
GenericAttachments =
{
new LexResponse.LexGenericAttachments
{
Buttons =
{
new LexResponse.LexButton
{
Text = "Shop Now",
Value = "Shop Now"
}
},
AttachmentLinkUrl = null,
Title = "Shopping",
SubTitle = "Sub Shopping",
ImageUrl = null
}
}
}
);
}
例外:-
2020-06-09 17:31:20:对象引用未设置为对象的实例。:D:\AWS Project\Abbrar Projects\ 中 EVS_Test_Abbar_Lambda_Function.OrderWatchIntentProcessorTest.Process(LexEvent lexEvent, ILambdaContext context) 处的 NullReferenceException EVS_Test_Abbar_Lambda_Function\EVS_Test_Abbar_Lambda_Function\OrderWatchIntentProcessorTest.cs:第 52 行 EVS_Test_Abbar_Lambda_Function.Function.FunctionHandler(LexEvent lexEvent, ILambdaContext context) in D:\AWS Project\Abbrar Projects\EVS_Test_Abbar_Lambda_Function\EVS_Test_Abbar_Lambda_Function\F 在 lambda_method(Closure , Stream , Stream , LambdaContextInternal )
【问题讨论】:
-
请发布您的堆栈跟踪,以便我们查看它不喜欢什么
标签: c# aws-lambda chatbot aws-lex aws-sdk-net