Adobe Connect API会議リストは正しくありません
-
26-10-2019 - |
質問
Adobe Connectアカウントがあり、多くの会議を作成できます。私はAPIを使用しようとしています(詳細として ここ)私のアプリケーションで利用可能な会議のリストを表示する。
APIへの基本的なWeb要求呼び出しを行い、結果の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)を作成し、Adobe Connectアカウントの管理者として設定します。
すべてのバックグラウンドAPI呼び出しについて、このユーザーでログインします。 (ここで見つけたPHPコードの変更バージョンを使用しています: https://github.com/sc0rp10/adobeconnect-php-api-client. 。通話にPHPカールを使用します。)
新しい会議が作成されたら、「Permissions-update」API呼び出しを使用して、その会議のユーザーの権限を表示します。
{your domain}/api/xml?action = permissions-update&acl-id = 123456789&principal-id = 987654321&permission-id = view
これで、「レポートマイティング」と呼ぶと、ユーザーが参加者としてリストされているすべての会議が表示されます。
乾杯!