我有一个adobe connect帐户,我可以在其中创建一些会议。我正试图使用API(如这里所示)来显示我的应用程序中可用会议的列表。
我正在做一些基本的web请求调用API和解析结果XML数据。这部分我可以做得很好。
然而,我现在意识到,当我添加一个新的会议时,它不会立即出现在API调用中。大概花了30分钟才出现。
获取会议列表的web请求查询如下:
https://[API-URL]/api/xml?action=report-bulk-objects&filter-type=meeting
我也试过这样做一个POST请求,并添加一个随机参数,以确保它不是缓存问题-没有这样的运气
是API的问题吗?API数据更新是否有时间延迟?我错过的东西从查询字符串?或者可能有一个默认的过滤器,我需要在查询中显式删除?
感谢您的帮助
您正在使用的批量API是聚合的,后端进程可能需要一些时间才能运行以更新会议列表。您没有指定您的用例,但是如果您只是在寻找您自己的会议,那么您应该使用report-my-meetings调用,这是实时的。
祝你好运!
我的用例类似于musefan—我需要能够列出所有会议,而不管谁创建了它们,以及当用户没有登录到站点时的那些用例。我有一个想法,如何做到这一点,并测试了它,以确保它的工作。是:
-
创建一个特殊用户(例如global_user@mydomain.com)并设置它们
-
使用此用户登录所有后台API调用。(我使用的是我在这里找到的PHP代码的修改版本:https://github.com/sc0rp10/AdobeConnect-php-api-client。它使用PHP curl进行调用)
-
创建新会议时,通过'permissions-update' API为该会议的用户设置视图权限电话:
{域}/api/xml ? action = permissions-update& acl-id = 123456789, principal-id = 987654321, permission-id =视图
现在当你调用'report-my-meetings'时,你会看到你的用户被列为参与者的每个会议——如果你按照上面的方法,应该是所有的会议。
干杯!