通过dotnet sdk将SessionID传递给api.ai

时间:2017-04-10 11:05:35

标签: .net api-ai

这似乎是一个非常简单的问题,但我找不到通过ApiAi.TextRequest调用传递SessionID的方法

1 个答案:

答案 0 :(得分:1)

好的,事实证明它的sdk是以只在客户端工作的方式构建的。 It generates the GUID internally

    public AIDataService(AIConfiguration config)
    {
        this.config = config;

        if (string.IsNullOrEmpty(config.SessionId))
        {
            SessionId = Guid.NewGuid().ToString();
        }
        else
        {
            SessionId = config.SessionId;
        }
    }

所以我最终做的是将SessionId对象添加到ApiRequest对象:

    [JsonProperty("sessionId")]
    public string SessionId { get; set; }

显然你需要重构方法签名