2

多数の会議を作成できる Adob​​e Connect アカウントを持っています。API (詳細はこちら) を使用して、アプリケーションで利用可能な会議のリストを表示しようとしています。

API に対していくつかの基本的な Web 要求呼び出しを実行し、結果の XML データを解析しています。この部分はうまくできます。

しかし、新しいミーティングを追加しても、すぐに API 呼び出しに表示されないことに気付きました。登場まで30分くらいかかったかな。

会議のリストを取得するための私の Web 要求クエリは次のようなものです...

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

また、これを POST リクエストとして実行し、キャッシュの問題ではないことを確認するためにランダムなパラメーターを追加しようとしました-そのような運はありません

これは API の問題ですか? API データの更新に時間の遅延はありますか? クエリ文字列に何か不足していますか? または、クエリ内で明示的に削除する必要があるデフォルトのフィルターが配置されている可能性がありますか?

助けてくれてありがとう

4

2 に答える 2

1

私のユース ケースは musefan のユース ケースと似ています。ユーザーがサイトにログインしていない場合と同様に、作成者に関係なくすべてのミーティングを一覧表示できる必要があります。これを行う方法についての考えがあり、それが機能することを確認するためにテストしました。ここに行きます:

  1. 特別なユーザー(global_user@mydomain.com など)を作成し、Adobe Connect アカウントで管理者として設定します。

  2. すべてのバックグラウンド API 呼び出しに対して、このユーザーでログインします。(ここで見つけた修正版の PHP コードを使用しています: https://github.com/sc0rp10/AdobeConnect-php-api-client。呼び出しには PHP curl を使用します。)

  3. 新しい会議が作成されたら、'permissions-update' API 呼び出しを使用して、その会議のユーザーの表示権限を設定します。

    {あなたのドメイン}/api/xml?action=permissions-update&acl-id=123456789&principal-id=987654321&permission-id=view

ここで、'report-my-meetings' を呼び出すと、ユーザーが参加者としてリストされているすべてのミーティングが表示されます。上記に従えば、すべてのミーティングが表示されます。

乾杯!

于 2013-10-15T00:19:05.397 に答える
1

使用しているバルク API は集約であるため、ミーティング リストを更新するためにバックエンド プロセスが実行されるまでに時間がかかる場合があります。ユースケースは指定しませんが、単に独自の会議を探している場合は、リアルタイムの report-my-meetings 呼び出しを代わりに使用する必要があります。

幸運を!

于 2011-12-01T16:55:24.057 に答える