AzureBlobTranscriptStore class
将脚本存储在 Azure Blob 容器中。
注解
每个活动都存储为 JSON blob,其结构为 container/{channelId]/{conversationId}/{Timestamp.ticks}-{activity.id}.json。
构造函数
| Azure |
创建新的 AzureBlobTranscriptStore 实例。 |
方法
| delete |
删除特定对话及其所有活动。 |
| get |
获取对话的活动(例如脚本) |
| list |
列出 channelId 中的对话。 |
| log |
将活动记录到脚本。 |
构造函数详细信息
AzureBlobTranscriptStore(BlobStorageSettings)
创建新的 AzureBlobTranscriptStore 实例。
new AzureBlobTranscriptStore(settings: BlobStorageSettings)
参数
- settings
- BlobStorageSettings
配置 BlobStorage 实例所需的设置
方法详细信息
deleteTranscript(string, string)
删除特定对话及其所有活动。
function deleteTranscript(channelId: string, conversationId: string): Promise<void>
参数
- channelId
-
string
对话所在的频道 ID。
- conversationId
-
string
要删除的会话的 ID。
返回
Promise<void>
getTranscriptActivities(string, string, string, Date)
获取对话的活动(例如脚本)
function getTranscriptActivities(channelId: string, conversationId: string, continuationToken?: string, startDate?: Date): Promise<PagedResult<Activity>>
参数
- channelId
-
string
通道 ID。
- conversationId
-
string
对话 ID。
- continuationToken
-
string
继续标记以分页浏览结果。
- startDate
-
Date
最早包含的时间。
返回
Promise<PagedResult<Activity>>
活动的 PagedResult。
listTranscripts(string, string)
列出 channelId 中的对话。
function listTranscripts(channelId: string, continuationToken?: string): Promise<PagedResult<TranscriptInfo>>
参数
- channelId
-
string
通道 ID。
- continuationToken
-
string
用于分页浏览结果的 ContinuationToken 标记。
返回
Promise<PagedResult<TranscriptInfo>>
PagedResult 的承诺表示形式
logActivity(Activity)
将活动记录到脚本。
function logActivity(activity: Activity): Promise<void>
参数
- activity
-
Activity
正在记录的活动。
返回
Promise<void>