题
我有一个 adobe connect 帐户,可以在其中创建多个会议。我正在尝试使用API(详细信息 这里)以显示我的应用程序中可用会议的列表。
我正在对 API 进行一些基本的 Web 请求调用并解析生成的 XML 数据。这部分我可以做得很好。
但是,我现在意识到,当我添加新会议时,它不会立即出现在 API 调用中。大概等了30分钟左右才出现。
我获取会议列表的网络请求查询就像......
https://[API-URL]/api/xml?action=report-bulk-objects&filter-type=meeting
我也尝试过将其作为 POST 请求执行,并添加随机参数以确保它不是缓存问题 - 没有这样的运气
这是 API 的问题吗?API数据更新有时间延迟吗?我是否从查询字符串中遗漏了某些内容?或者也许有一个默认过滤器,我需要在查询中显式删除?
谢谢你的帮助
解决方案
您使用的批量 API 是一个聚合,后端进程可能需要一些时间才能运行才能更新会议列表。您没有指定您的用例,但如果您只是寻找自己的会议,那么您应该使用实时的 report-my-meetings 调用。
祝你好运!
其他提示
我的用例与 musefan 类似 — 我需要能够列出所有会议,无论是谁创建的,以及用户未登录站点时的情况。我对如何做到这一点有一个想法,并对其进行了测试以确保它有效。开始:
创建一个特殊用户(例如global_user@mydomain.com),并将其设置为Adobe Connect帐户中的管理员。
使用此用户登录以进行所有后台 API 调用。(我使用的是我在这里找到的 PHP 代码的修改版本: https://github.com/sc0rp10/AdobeConnect-php-api-client. 。它使用 PHP curl 进行调用。)
创建新的会议时,为您的用户设置了通过“权限到期” API呼叫的会议的视图权限:
{您的域名}/api/xml?action=permissions-update&acl-id=123456789&principal-id=987654321&permission-id=view
现在,当您调用“report-my-meetings”时,您将看到您的用户被列为参与者的每个会议 - 如果您按照上述步骤操作,则应该是所有会议。
干杯!