我正在用PHP编写一个小模块,将Adobe Connect功能集成到Drupal 7.x中。我被要求实现的功能之一是可以将访客添加到给定的受保护会议中。
根据Adobe Connect API文档,该操作在9.3中被引入为"event-guest-invite",它需要2个参数:
- sco-id:活动的上合组织id
- guestDetails:客人的名字、姓氏和电子邮件,用逗号分隔
以下是一个示例:https://myinstance.adobeconnect.com/api/xml?action=event-客人邀请&sco id=123456789&客人详细信息=John,Doe,mymail@myprovider.com
根据Adobe文档,我应该得到这样的回复:
<?xml version="1.0" encoding="utf-8" ?>
<results>
<status code="ok" />
</results>
但我得到了一个:
<?xml version="1.0" encoding="utf-8" ?>
<results>
<status code="invalid">
<invalid field="sco-id" subcode="invalid-type"/>
</status>
</results>
使用以下方法查看错误后:http://help.adobe.com/en_US/connect/9.0/webservices/WS8d7bb3e8da6fb92f73b3823d121e63182fe-8000_SP1.html#WS5b3ccc516d4fbf351e63e3d11a171ddf77-7ff3_SP1
我不明白这是一个错误的文档相关问题,还是我做错了什么。
此外,我还检查过,我确信我用来测试API的用户的权限是可以的。
事件和普通会议是Connect中不同的类型。你提到的上海合作组织ID似乎是一个普通会议。
如果您想将参与者添加到定期会议,请使用参与者主体ID的权限更新来添加:
https://myinstance.adobeconnect.com/api/xml?action=permissions-update
&principal-id=2006258745&acl-id=2007018414&permission-id=view
另请参阅:创建会议API(第7节)和权限-更新API
或者,如果你只想限制非注册用户的参与者访问会议,你可以允许访客使用密码访问。请参阅设置或重置会议密码