Передайте SessionID в api.ai через dotnet sdk

Это кажется очень тривиальным вопросом, но я не могу найти способ передать SessionID через вызов ApiAi.TextRequest

1 ответ

Решение

Хорошо, оказалось, что SDK построен таким образом, чтобы работать только со стороны клиента. Он генерирует GUID внутри:

    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; }

Очевидно, вам нужно будет изменить методы подписи

Другие вопросы по тегам