Неверный список встреч Adobe Connect API - PullRequest
2 голосов
/ 30 ноября 2011

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

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

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

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 15 октября 2013

Мой вариант использования аналогичен случаю 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-встречи», вы будете видеть каждую встречу, для которой ваш пользователь указан в качестве участника, которой, если вы следуете вышеизложенному, должны быть все из них.

Ура!

1 голос
/ 01 декабря 2011

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

удачи!

...