ChannelServiceHandlerBase.OnGetConversationPagedMembersAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
API GetConversationPagedMembers() для навыка.
protected virtual System.Threading.Tasks.Task<Microsoft.Bot.Schema.PagedMembersResult> OnGetConversationPagedMembersAsync (System.Security.Claims.ClaimsIdentity claimsIdentity, string conversationId, int? pageSize = default, string continuationToken = default, System.Threading.CancellationToken cancellationToken = default);
abstract member OnGetConversationPagedMembersAsync : System.Security.Claims.ClaimsIdentity * string * Nullable<int> * string * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Bot.Schema.PagedMembersResult>
override this.OnGetConversationPagedMembersAsync : System.Security.Claims.ClaimsIdentity * string * Nullable<int> * string * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Bot.Schema.PagedMembersResult>
Protected Overridable Function OnGetConversationPagedMembersAsync (claimsIdentity As ClaimsIdentity, conversationId As String, Optional pageSize As Nullable(Of Integer) = Nothing, Optional continuationToken As String = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of PagedMembersResult)
Параметры
- claimsIdentity
- ClaimsIdentity
claimsIdentity для бота должен иметь AudienceClaim, AppIdClaim и ServiceUrlClaim.
- conversationId
- String
Идентификатор беседы.
- continuationToken
- String
Маркер продолжения.
- cancellationToken
- CancellationToken
Токен отмены.
Возвращаемое значение
задача для ответа.
Комментарии
Переопределите этот метод для перечисления членов беседы по одной странице за раз.
Этот REST API принимает ConversationId. При необходимости можно указать pageSize и(или) continuationToken. Он возвращает объект PagedMembersResult, содержащий массив ChannelAccounts, представляющий членов диалога, и маркер продолжения, который можно использовать для получения дополнительных значений.
При каждом вызове возвращается одна страница записей ChannelAccounts. Количество записей на странице может отличаться в разных каналах и вызовах. Параметр pageSize можно использовать в качестве предложения. Если нет дополнительных результатов, ответ не будет содержать маркер продолжения. Если в беседе нет участников, они будут пустыми или отсутствуют в ответе.
Ответ на запрос, имеющий маркер продолжения из предыдущего запроса, редко может возвращать участников из предыдущего запроса.