Botframework 如何使用azure blob存储获取特定日期的聊天记录?

Botframework 如何使用azure blob存储获取特定日期的聊天记录?,botframework,chatbot,microsoft-teams,azure-blob-storage,Botframework,Chatbot,Microsoft Teams,Azure Blob Storage,我正在使用bot framework 4并将聊天机器人上载到microsoft团队 我使用azure blob存储来存储和检索聊天记录,该记录在directline频道上成功运行,因为每个会话都有其唯一的会话Id。但是,在团队中,会话Id保持不变,因此为了获取今天聊天的记录,我必须依赖日期参数 我知道GetTranscriptActivitiesAsync将startDate作为可选参数,但每当我尝试添加今天的日期时,都不会返回任何活动 下面是我使用的代码。我尝试了DateTimeOffset的

我正在使用bot framework 4并将聊天机器人上载到microsoft团队

我使用azure blob存储来存储和检索聊天记录,该记录在directline频道上成功运行,因为每个会话都有其唯一的会话Id。但是,在团队中,会话Id保持不变,因此为了获取今天聊天的记录,我必须依赖日期参数

我知道GetTranscriptActivitiesAsync将startDate作为可选参数,但每当我尝试添加今天的日期时,都不会返回任何活动

下面是我使用的代码。我尝试了DateTimeOffset的不同格式

    DateTimeOffset todayDate = new DateTimeOffset(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 12, 00, 00, TimeSpan.Zero);
DateTimeOffset currentDate = DateTimeOffset.Parse(todayDate.ToString("yyyy-MM-ddThh:mm:ss.fffZ"));
PagedResult<IActivity> tempPagedTranscript = await _myTranscripts.GetTranscriptActivitiesAsync(mailActivity.ChannelId, mailActivity.ConversationId, continuationToken, currentDate);
DateTimeOffset todayDate=新的DateTimeOffset(DateTime.Now.Year,DateTime.Now.Month,DateTime.Now.Day,12,00,00,TimeSpan.Zero);
DateTimeOffset currentDate=DateTimeOffset.Parse(todayDate.ToString(“yyyy-MM-ddThh:MM:ss.fffZ”);
PagedResult tempPagedTranscript=await _myTranscripts.GetTranscript活动异步(mailActivity.ChannelId、mailActivity.ConversationId、continuationToken、currentDate);

我所做的有什么不对吗?我只需要一种方法来检索今天的对话,以便能够发送vie电子邮件。是否有其他方法可以完成此任务?

Hi@basant能否请您分享您所指的文档?我想尝试一下你提到的同一个示例?我使用的是这里提到的方法,我创建了一个类似于这里提到的实现Take time offset是UTC(协调世界时(UTC))时间你在比较机器人时间和UTC(协调世界时(UTC))时间吗。你能证实一下吗?我不太明白你的意思。我没有转换为UTC时间,我只是更改为“yyyy-MM-ddThh:MM:ss.fffZ”格式。我应该怎么做才能将其与UTC时间进行比较?只是为了确保所有的时间计算都是在UTC进行的。您好@basant,您能分享一下您所指的文档吗?我想尝试一下你提到的同一个示例?我使用的是这里提到的方法,我创建了一个类似于这里提到的实现Take time offset是UTC(协调世界时(UTC))时间你在比较机器人时间和UTC(协调世界时(UTC))时间吗。你能证实一下吗?我不太明白你的意思。我没有转换为UTC时间,我只是更改为“yyyy-MM-ddThh:MM:ss.fffZ”格式。我应该怎么做才能将其与UTC时间进行比较?只是为了确保所有的时间计算都是在UTC进行的。