2013-07-08 3 views
0

У нас есть необходимость получать уведомления для определенного пользователя. По уведомлениям я имею в виду пункты «Оповещение», которые отображаются в мини-баре D2L (оповещения о сообщениях, уведомления об обновлениях, оповещения о подписке).Вопросы об уведомлениях API

Мы хотим интегрировать некоторые из этих элементов в наше меню CMS.

Я вижу, что D2L предлагает Notifications API: http://docs.valence.desire2learn.com/res/user.html#id1

Вопрос 1: ли уведомления API достаточно гибок, чтобы захватить элементы, описанные выше для пользователя?

Вопрос 2:

Экспериментировать с уведомлениями API, я попытался с помощью следующего API вызова: http://docs.valence.desire2learn.com/res/user.html#get--d2l-api-lp-%28D2LVERSION-version%29-notifications-instant-carriers-

И ошибка 403 была обнаружена.

В документации говорится:

Эти маршруты зависят от серверной службы, имеющей инструмент Уведомления активным. Если в службе нет активного средства уведомлений, все вызовы этих маршрутов приведут к результатам ошибки авторизации (403).

Где опция в бэкэнд для переключения этой настройки? Этот параметр доступен в DOME где-нибудь?

Вопрос 3: Для элементов оповещения, есть ли статическая ссылка для просмотра этих элементов на D2L?

Например, я могу получить доступ к:

  • Пейджер - в example.desire2learn.com/d2l/lms/pager/messageList.d2l?ou=ORGID
  • Email - на примере .desire2learn.com/D2l/Пленки/электронная почта/frame.d2l? НУ = ORGID

Но там не кажется, способ получить доступ к «оповещения Update» и «подписка Alerts» элементы из статическая ссылка. Они появляются только через AJAX, когда вы нажимаете на эти значки в мини-баре. Если я не замечаю, где эти ссылки, пожалуйста, дайте мне знать.

+0

Спасибо за ваши вопросы, Рэй. Я предпринимаю шаги для подготовки ответов на них, но это может занять некоторое время. –

+0

Цените свои сообщения на Stackoverflow, Виктор. Заранее спасибо за вашу помощь. – Ray

+0

Нет проблем. –

ответ

0

Ответ будет длинным, и, вероятно, это не то, что вы хотите услышать. Во-первых, существует сильное различие между «предупреждениями» (элементами, отображаемыми в минибаре) и «уведомлениями». API уведомлений просто раскрывает таблицу «Мгновенные уведомления», которую вы можете видеть при открытии страницы настроек пользователя Notifications (страница по адресу: http://yourLMS.edu/d2l/Notifications/Settings).

Типы сообщений, которые могут быть отправлены как «уведомление», представляют собой строки в таблице мгновенных уведомлений; «несущие» или конечные точки для них - столбцы флажков. API уведомлений предоставляет эту таблицу, позволяя вам восстановить текущее состояние и изменить параметр для флажка в вершине уведомления messageTypeId и carrierId.

Таким образом, чтобы ответить на ваши конкретные вопросы:

Вопрос 1. Нет, API уведомлений в настоящее время не предоставляет доступа к предупреждениям, которые отображаются в элементе управления мини-баром в веб-интерфейсе LMS.

Вопрос 2. Ваш 403 может указывать на то, что ваш пользовательский контекст не имеет разрешения, необходимого для использования средства Уведомления: вызывающий пользователь должен иметь роль, которая предоставляет им возможность Receive Instant Notifications - без этого вызов API для извлечения результатов списка носителей в a 403.

Если у вашей организации был отключен инструмент «Уведомления», то, вероятно, ни один пользователь не сможет увидеть страницу настроек уведомлений через веб-интерфейс, а для его возврата может потребоваться, чтобы ваша организация звонила D2L, чтобы он вернулся: я не уверен, что администраторы клиентской организации имеют возможность выбирать, какие инструменты включены и которые отключены, без вмешательства со стороны службы поддержки.

Вопрос 3. Я не верю, что есть статическая страница для списков предупреждений обновления и подписки.

Смежные вопросы