Неправильный список встреч Adobe Connect API

У меня есть учетная запись Adobe Connect, в которой я могу создать ряд встреч. Я пытаюсь использовать API (как подробно описано здесь), чтобы показать список доступных собраний в моем приложении.

Я делаю некоторые базовые вызовы веб-запросов к API и анализирую полученные XML-данные. Эту часть я могу сделать хорошо.

Однако теперь я понял, что когда я добавляю новое собрание, оно не появляется в вызове API сразу. Вероятно, понадобилось около 30 минут, чтобы появиться.

Мой веб-запрос на получение списка собраний похож на...

https://[API-URL]/api/xml?action=report-bulk-objects&filter-type=meeting

Я также попытался сделать это как запрос POST и добавить случайный параметр, чтобы убедиться, что это не проблема кэширования - нет такой удачи

Это проблема с API? Есть ли задержка при обновлении данных API? Я что-то упустил из строки запроса? или, может быть, есть фильтр по умолчанию, который мне нужно явно удалить в запросе?

Спасибо за любую помощь

2 ответа

Решение

Массовый API, который вы используете, является совокупным, и может потребоваться некоторое время для запуска внутреннего процесса для обновления списка собраний. Вы не указываете свой вариант использования, но если вы просто ищете свои собственные собрания, вам следует вместо этого использовать вызов report-my-meeting, который работает в режиме реального времени.

удачи!

Мой вариант использования аналогичен случаю Musefan - мне нужно иметь возможность перечислять все собрания независимо от того, кто их создает, а также те случаи, когда пользователь не вошел на сайт. У меня было представление о том, как это сделать, и я проверил его, чтобы убедиться, что он работает. Вот оно:

  1. Создайте специального пользователя (например, global_user@mydomain.com) и установите его в качестве администратора в своей учетной записи Adobe Connect.

  2. Войдите в систему с этим пользователем для всех ваших фоновых вызовов API. (Я использую модифицированную версию PHP-кода, которую я нашел здесь: https://github.com/sc0rp10/AdobeConnect-php-api-client. Он использует PHP curl для вызовов.)

  3. Когда создается новое собрание, задайте для своего пользователя разрешения на просмотр для этого собрания с помощью вызова API "permissions-update":

    {ваш домен}/api/xml?action= обновление прав &acl-id=123456789& идентификатор-принципала =987654321& идентификатор-разрешения = вид

Теперь, когда вы называете "report-my-встречи", вы будете видеть каждую встречу, для которой ваш пользователь включен в список как участник, которой, если вы будете следовать вышеизложенному, должны быть все они.

Ура!

Другие вопросы по тегам