Передайте 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; }
Очевидно, вам нужно будет изменить методы подписи