Session google home会话属性管理

Session google home会话属性管理,session,attributes,actions-on-google,google-home,dialogflow-es,Session,Attributes,Actions On Google,Google Home,Dialogflow Es,我正在开发google home支持的api,在这里我遇到了会话的问题。我喜欢添加一些对象值以响应对话。 示例:{last_intent:'sampleintetn'} 我想在用户继续相同的转换时在请求中获取此数据 我正在使用一组值设置contextOut参数,例如 [ { "name": "my_session_data", "lifespan": 0, "parameters": { "myprop": "sample property",

我正在开发google home支持的api,在这里我遇到了会话的问题。我喜欢添加一些对象值以响应对话。 示例:{last_intent:'sampleintetn'}

我想在用户继续相同的转换时在请求中获取此数据

我正在使用一组值设置
contextOut
参数,例如

[
  { 
    "name": "my_session_data", 
    "lifespan": 0, 
    "parameters": { 
      "myprop": "sample property", 
      "orbitaSession": {}
    }
  }
] 

上下文与Alexa属性略有不同。与您尝试执行的操作相关的最大区别是,上下文可以有一个生命周期,以会话期间用户响应的数量表示

寿命为0表示清除此上下文。在下一个响应中再次发送上下文将重置生存期计数器

参数值也必须是字符串,因此不能在其中存储其他对象。但是,您可以将该对象转换为字符串并存储,然后在以后再次读取时将其转换回对象

因此,类似这样的方法更有效,并且更有可能实现您的愿望:

[
  { 
    "name": "my_session_data", 
    "lifespan": 5, 
    "parameters": { 
      "myprop": "sample property", 
      "orbitaSession": "{}"
    }
  }
] 

你能展示你正在使用的有问题的代码吗?您使用的是Actions SDK还是Dialogflow?我使用的是Dialogflow@PrisonerI我使用的是Dialogflow我的主要期望是在响应体中,在该响应体下我想发送会话属性,如alexa@PrisonerI,我尝试过contextOut,但我没有从下一个请求中获得:例如:“contextOut”:[{“name”:“my_session_data”,“lifespan”:0,“parameters”:{“myprop”:“sample property”,“orbitasesession”:{}}}]我已经尝试了使用寿命:5但我仍然没有在下一个响应中返回我的数据您可以更新您的问题以添加(1)您如何准确地设置此参数(2)您在下一次通话中得到了什么,以及(3)模拟机的屏幕截图说明了对话的两部分?