0
所有其他状态可以更新。但是,如果这是一种“脱离工作”的情况,我不理解该通过什么。任何帮助,将不胜感激。如何将Skype for Business API的状态设置为“Off Work”?
所有其他状态可以更新。但是,如果这是一种“脱离工作”的情况,我不理解该通过什么。任何帮助,将不胜感激。如何将Skype for Business API的状态设置为“Off Work”?
“Off Work”在线状态实际上是活动ID设置为“off-work”的“离开”在线状态。 “活动”为每种语言安装了一组自定义令牌设置,因此它可以正确显示当前系统设置的文本。例如英文中的“Off Work”。
UCMA:
您可以复制这个自己也可以使用预先创建PresenceState.UserOffWork值。
例如
await Task.Factory.FromAsync(
endpoint.PresenceServices.BeginUpdatePresenceState,
endpoint.PresenceServices.EndUpdatePresenceState,
PresenceState.UserOffWork,
null);
以上示例假设您正在使用UCMA UserEndpoint(端点)。
Lync客户端SDK:
对于Lync客户端SDK,你需要用 “非工作” 的活动ID发布的客场存在类型:
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',我需要通过什么。传递不会更新状态。 –
这很简单,UCMA使用PresenceState.UserAway。对于Lync Client SDK,请删除“off-work”行,即您没有用于Away可用性的ActivityId。 –