如何将状态设置为" Off Work"对于Skype for Business API?

时间:2016-09-28 19:40:48

标签: skype-for-business

可以更新所有其他状态。但是如果它是一个"关闭 - 工作"我不知道该通过什么。场景。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:0)

“Off Work”状态实际上是“离开”状态,其活动ID设置为“非工作”。 “活动”为每种安装的语言设置了一组自定义令牌设置,以便正确显示当前系统设置的文本。例如英语中的“Off Work”。

<强> UCMA:

您可以自己重现,也可以使用预先创建的PresenceState.UserOffWork值。

e.g。

await Task.Factory.FromAsync(
    endpoint.PresenceServices.BeginUpdatePresenceState, 
    endpoint.PresenceServices.EndUpdatePresenceState,
    PresenceState.UserOffWork, 
    null);

以上示例假设您使用的是UCMA UserEndpoint(端点)。

Lync Client SDK:

对于Lync Client SDK,您需要发布活动ID为“off-work”的Away在线类型:

    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);