同步好友和活动
Outlook 社交连接器 (OSC) 支持显示社交网络中有关联系人卡片或 Outlook 人员窗格中人员的信息。 支持状态信息的 SharePoint Server、SharePoint 工作区、Lync 客户端和所有 Office 客户端应用程序都支持联系人卡片。
可以在 Office 应用程序中的协作方案中使用联系人卡片,详细了解你正在协作的人员。 这些方案的示例包括 Outlook 中的消息传递和在 Word 中共同创作文档。 单击联系人卡片的“ 新增功能 ”选项卡时,将显示有关该人员的信息。
Outlook 人员窗格显示有关可以是所选 Outlook 项目的发件人或收件人的人员的信息。 每当在人员窗格中选择其他人或 Outlook 资源管理器中的其他项目,或在检查器中打开 Outlook 项目时,Outlook Social Connector (OSC) 刷新人员窗格。
对于联系人卡片或人员窗格以显示所选人员的当前信息,OSC 通过 OSC 提供程序和某种形式的缓存同步此类信息。 此同步取决于安装在客户端计算机上的 OSC 提供程序、通过 OSC 提供程序登录的社交网络,以及这些社交网络的每个 OSC 提供程序支持的同步模式。
OSC 支持以不同方式同步好友和非好友的好友、非好友和活动:缓存同步、按需同步和混合同步。 这些同步模式之间的main区别在于 OSC 存储数据的位置,无论是在用户默认 Outlook 存储中的文件夹中,还是在用户计算机上的内存中。 在本主题中所述的每种情况下,在刷新数据之前,数据在文件夹或内存中的保留时间都是默认的最短时间。 在某些情况下,组策略可以自定义最短时间。 有关控制 OSC 行为的组策略的详细信息,请参阅如何使用 组策略管理 Outlook 社交连接器。
请注意,如果所选人员不是社交网络的成员,则 OSC 不会在联系人卡片或人员窗格中显示该人员的任何人员或活动信息。
缓存同步
OSC 提供商可以将好友的信息存储在用户默认 Outlook 存储上的特定文件夹中,并在指定的时间长度过期后定期更新该缓存。 缓存文件夹中的信息具有减少到社交网络的流量的优点。
注意
从 Outlook Social Connector 2013 开始,OSC 不再支持活动的缓存同步。
好友的缓存同步
如果 OSC 提供程序支持好友的缓存同步,则 OSC 会缓存社交网络上已登录用户的好友信息。 该信息缓存在用户的默认 Outlook 应用商店中特定于该社交网络的 Outlook 联系人文件夹中。 联系人文件夹名称基于社交网络的名称,OSC 使用 ISocialProvider::SocialNetworkName 属性获取该名称。
在缓存同步中,OSC 仅存储社交网络上已登录用户好友的信息。 OSC 无法访问非好友的信息。
OSC 从社交网络刷新好友信息的联系人文件夹的默认间隔是每天 (一次,或每 1440 分钟) 一次。 此刷新间隔也可以由组策略设置,如本主题开头所述。
如果在刷新过程中发生错误,OSC 将按功能 XML 中的 contactSyncRestartInterval 元素指定的时间间隔重试。 此重试间隔的默认值为 30 分钟,也可以由组策略设置。
当用户打开联系人卡片并选择“ 新增功能 ”选项卡时,“ 新增功能 ”选项卡将刷新。 同样,当 Outlook 用户重新选择 Outlook 中的项目或重新选择人员窗格中的人员时,人员窗格将刷新。 如果缓存刷新间隔尚未过期,则 OSC 会转到缓存以获取所选用户的任何信息。 这避免了使用 OSC 提供程序扩展性访问社交网络的开销。 如果刷新间隔已过期,则 OSC 会调用 ISocialPerson::GetFriendsAndColleagues 方法获取登录用户的当前好友信息,并更新联系人文件夹中的缓存。
OSC 提供程序通过在 功能 XML 中指定以下元素来通知 OSC 它支持好友的缓存同步:
getFriends = 真
cacheFriends = 真
dynamicContactsLookup = 假
按需同步
当用户在联系人卡片中选择“新增功能”选项卡时,或者在 Outlook 的“人员”窗格中选择其他 Outlook 项目或其他人时,OSC 将分别刷新联系人卡片或人员窗格。 如果 OSC 提供程序支持人员或活动的按需同步,则 OSC 会与内存中的缓存同步,并在联系人卡片或人员窗格中更新姓名、标题、图片和活动流等详细信息。 对于按需同步,与缓存同步不同,OSC 会尝试刷新此人的信息,而不管该用户是社交网络上登录用户的好友还是非好友。
按需人员 (或活动) 数据仅存储在内存中。 当 Office 客户端应用程序关闭或用户导致联系人卡片或人员窗格刷新且数据在内存中保留的时间超过刷新间隔时,将清除内存中数据。 请注意,从社交网络刷新始终由用户刷新联系人卡片或人员窗格启动, (例如,在人员窗格中选择其他用户,或在 Outlook 资源管理器窗口中选择其他项目) 。
但是,情况并非总是如此,并非每次刷新联系人卡片或人员窗格都会从社交网络进行刷新。 如果用户刷新联系人卡片或人员窗格,并且 (或活动) 数据在内存中保留的时间超过刷新间隔,则 OSC 调用 ISocialSession2::GetPeopleDetails (或 ISocialSession2::GetActivitiesEx) 从社交网络更新内存中的信息。 内存中友元和非友元信息的允许期限为 24 小时,活动为 30 分钟。
缓存同步和按需同步之间的一个重要区别是,按需同步可以获取网络上好友和非好友的人员和活动信息。 如果所选人员是非好友,则 OSC 在满足以下任一要求时刷新该人员的信息和活动:
此人是社交网络上的用户,允许公开查看个人资料和活动信息。
此人与该社交网络上的登录用户位于同一网络中, (例如,位于大学校友) 的同一网络中。
人员和活动的按需同步会导致从 OSC 核心引擎对提供程序进行更多调用。 社交网络必须能够处理按需同步增加的带宽要求。
为按需同步指定 XML 元素
OSC 提供程序通过在 功能 XML 中指定以下元素,通知 OSC 它支持好友和非友元的按需同步:
getFriends = 真
cacheFriends = 假
dynamicContactsLookup = 真
OSC 提供程序通过在 功能 XML 中指定以下元素,通知 OSC 它支持按需同步活动:
getActivities = 真
cacheActivities = 假
dynamicActivitiesLookupEx = 真
混合同步
OSC 提供程序可以支持好友和非好友的混合同步。 这可以优化 OSC 核心引擎和 OSC 提供程序之间的调用、对社交网络的调用(用于好友按需同步)以及好友数据的货币。 数据可在文件夹或内存中保留的最短时间(如果适用)与缓存或按需同步模式的限制相同。
注意
从 Outlook Social Connector 2013 开始,OSC 仅支持活动的按需同步,不再支持混合同步活动。
好友和非好友的混合同步
如果 OSC 提供程序支持好友和非好友的混合同步,则 OSC 将执行以下操作:
OSC 将登录用户的好友信息存储在社交网络特定的联系人文件夹中。
OSC 将已登录用户的非好友信息存储在内存中。
OSC 提供程序通过在 功能 XML 中指定以下元素,通知 OSC 它支持好友和非友元的混合同步:
getFriends = 真
cacheFriends = 真
dynamicContactsLookup = 真
同步间隔
下表汇总了相应缓存 (文件夹或内存) 与社交网络之间好友和非好友信息的同步间隔,具体取决于支持的同步模式。 对于混合同步模式,请参阅好友缓存模式的行,对于非好友,请参阅按需模式的行。
人员的同步模式 | 设置刷新间隔的位置 | 刷新前的默认最短时间 | 组策略替代 |
---|---|---|---|
Cached |
在 OSC 中设置 |
1440 分钟 (24 小时) |
Windows 注册表值 NetContactSyncInterval |
Cached |
contactSyncRestartInterval 元素的功能 XML |
如果未设置 contactSyncRestartInterval ,则为 30 分钟 |
Windows 注册表值 contactSyncRestartInterval |
按需 |
在 OSC 中设置 |
1440 分钟 (24 小时) |
Windows 注册表值 OnlineSearchExpiryTime |
下表汇总了相应缓存 (文件夹或内存) 与社交网络之间好友和非好友活动的同步间隔,具体取决于支持的同步模式。
活动的同步模式 | 设置刷新间隔的位置 | 刷新前的默认最短时间 | 组策略替代 |
---|---|---|---|
按需 |
在 OSC 中设置 |
30 分钟 |
Windows 注册表值 OnlineSearchExpiryTime |
以下信息适用于两个表中列出的 Windows 注册表值:
项:
HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\Outlook\SocialConnector
值:DWORD 值介于 1 和 10080 之间