Поделиться через


ISocialSession2::GetActivitiesEx

Возвращает строку, представляющую коллекцию действий каждого из пользователей, указанных параметром hashedAddresses .

HRESULT _stdcall GetActivitiesEx([in] SAFEARRAY(BSTR) hashedAddresses, [in] DATE startTime, [out, retval] BSTR *activities);

Параметры

hashedAddresses

[в] Структура, задающая массив хэшированных SMTP-адресов для набора пользователей.

Starttime

[в] Время, по истечении которого будут возвращены созданные действия.

activities

[out] Строка XML, представляющая набор действий пользователей, указанных в hashedAddresses в социальной сети с момента startTime.

Замечания

OSC вызывает GetActivitiesEx, если поставщик OSC поддерживает синхронизацию действий по запросу. OSC хранит сведения, возвращенные в действиях , в памяти. Дополнительные сведения о том, как OSC использует и обновляет эти сведения в памяти, см. в разделе Синхронизация друзей и действий.

Начиная с Outlook Social Connector 2013, OSC поддерживает только синхронизацию действий по запросу и вызывает только GetActivitiesEx для получения действий. Для поддержки подстановки действий по запросу задайте значение cacheActivities как false, а getActivities и dynamicActivitiesLookupExзначение true, и OSC вызовет GetActivitiesEx.

Возвращаемая XML-строка должна соответствовать определению схемы для activityFeed, как определено в схеме расширяемости поставщика OSC.

Шприц hashedAddresses представляет набор хэшированных адресов для каждого пользователя, отображаемого в области Люди. Хэшированные SMTP-адреса шифруются с помощью функции хэширования, указанной элементом hashFunction в XML-коде возможностей поставщика. Пользователь не должен быть другом пользователя, вошедшего в систему, представленного свойством ISocialSession::LoggedOnUserName .

Параметр startTime — это значение даты в формате UTC. Значения местного времени должны быть преобразованы в значения даты в формате UTC.

Действия, возвращаемые методом GetActivitiesEx , должны иметь значение времени создания, которое больше startTime и меньше или равно Now. Если между startTime и Now не произошло никаких изменений, поставщик должен вернуть ошибку OSC_E_NO_CHANGES.

См. также