来自dialogAction(Python)的空响应

来自dialogAction(Python)的空响应,python,amazon-web-services,aws-lambda,amazon-lex,Python,Amazon Web Services,Aws Lambda,Amazon Lex,代码成功运行时,我收到空响应。我无法从dialogAction获得响应,我是 import json import requests def getdata(intent_name, fulfillment_state, message): response = { 'dialogAction': { 'type': 'Close', 'intentName': intent_name, 'fulfi

代码成功运行时,我收到空响应。我无法从dialogAction获得响应,我是

import json
import requests

def getdata(intent_name, fulfillment_state, message):
  response = {

        'dialogAction': {
            'type': 'Close',
            'intentName': intent_name,
            'fulfillmentState': fulfillment_state,
            'message': message
        }
  }
  return response


def lambda_handler(event,context):
 payload = {'userId':4,'type':'PARENT'}

 r = requests.post("http://ec2-54-226-57-153.compute-1.amazonaws.com:8080/Tracking/rest/api", data=json.dumps(payload), headers = {'Content-Type': 'application/json','Accept': 'application/json'})
 print(r.content) 
 getdata(
        'currentIntent',
        'Fulfilled',
        {
            'contentType': 'PlainText',
            'content': 'message'
        }
    )

据我所知,您的代码应该是:

import json
import requests

def getdata(message):
    return {
        'dialogAction':{
            'type':'Close',
            'fulfillmentState':'Fulfilled',
            'message':{
                'contentType':'PlainText',
                'content':message
            }
        }
    }

def lambda_handler(event, context):
    payload = {'userId':4,'type':'PARENT'}
    r = requests.post("http://ec2-54-226-57-153.compute-1.amazonaws.com:8080/Tracking/rest/api", data=json.dumps(payload), headers = {'Content-Type': 'application/json','Accept': 'application/json'})
    print(r.content) 
    return getdata(r.content)

如果您有任何错误,请告诉我们。

太好了。最后一个问题,我如何才能得到我在我的lex中写的插槽的价值。在这里,我没有从我的机器人得到任何东西。让我的意图是“coffee\u intent”,并且有类似“type”的槽。该信息出现在
事件中。尝试打印/记录并查看您正在获取的属性。我已成功获取消息,但无法将其打印成两行。我如何实现这一点?这取决于您的客户端呈现输出。就像我收到的响应消息是“您好,您的订单已完成”一样,我希望它在第一行打印为“您好”,在第二行打印为“您好”。