Все остальные статусы могут быть обновлены. Но я не понимаю, что передать, если это сценарий «Без работы». Любая помощь будет оценена по достоинству.Как установить статус «Выключить работу» для API Skype для бизнеса?
0
A
ответ
0
Состояние присутствия «Off Work» - фактически статус присутствия «Away» с идентификатором активности, установленным на «off-work». «Активность» имеет набор настроек пользовательского токена для каждого языка, который установлен, поэтому он отображает правильный текст для текущей настройки системы. например «Off Work» на английском языке.
UCMA:
Вы можете воспроизвести это самостоятельно, или вы можете использовать предварительно созданную стоимость PresenceState.UserOffWork.
например.
await Task.Factory.FromAsync(
endpoint.PresenceServices.BeginUpdatePresenceState,
endpoint.PresenceServices.EndUpdatePresenceState,
PresenceState.UserOffWork,
null);
В приведенном выше примере предполагается, что вы используете пользовательскую точку UCMA (конечная точка).
Lync Client SDK:
Для Lync Client SDK вы должны опубликовать Прочь тип присутствия с деятельностью ид "вне работы":
var publishData = new Dictionary<PublishableContactInformationType, object>
{
{PublishableContactInformationType.Availability, ContactAvailability.Away},
{PublishableContactInformationType.ActivityId, "off-work"}
};
Task.Factory.FromAsync(client.Self.BeginPublishContactInformation,
client.Self.EndPublishContactInformation,
publishData,
null);
Спасибо, что работали. Но что мне нужно передать, если я хочу изменить статус с «OffWork» на «Away». Passing Away не обновляет присутствие. –
Это просто, для UCMA используйте PresenceState.UserAway. Для Lync Client SDK удалите строку «off-work», т. Е. У вас нет ActivityId для доступности Away. –