Frage

Ich habe ein Adobe Connect -Konto, in dem ich eine Reihe von Besprechungen erstellen kann. Ich versuche die API zu verwenden (wie detailliert hier) um eine Liste der verfügbaren Besprechungen in meiner Bewerbung anzuzeigen.

Ich mache einige grundlegende Webanfragenanforderungen an die API und analysiere die resultierenden XML -Daten. Dieser Teil kann ich gut machen.

Ich habe jetzt jedoch festgestellt, dass es beim Hinzufügen eines neuen Meetings nicht sofort in der API -Anrufe erscheint. Wahrscheinlich hat es ungefähr 30 Minuten gedauert, bis es erschienen war.

Meine Webanfrage -Abfrage zum Erhalten der Treffenliste ist wie ...

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

Ich habe auch versucht, dies als Postanforderung zu tun und einen zufälligen Param hinzuzufügen, um sicherzustellen, dass es sich nicht um ein Caching -Problem handelt - kein solches Glück

Ist das ein Problem mit der API? Gibt es eine Zeitverzögerung für API -Datenaktualisierungen? Vermisse ich etwas in der Abfragezeichenfolge? Oder gibt es einen Standardfilter, den ich innerhalb der Abfrage explizit entfernen muss?

Danke für jede Hilfe

War es hilfreich?

Lösung

Die von Ihnen verwendete Bulk -API ist ein Aggregat und kann einige Zeit in Anspruch nehmen, bis ein Backend -Prozess ausgeführt wird, um die Besprechungsliste zu aktualisieren. Sie geben Ihren Anwendungsfall nicht an. Wenn Sie jedoch nur nach Ihren eigenen Besprechungen suchen, sollten Sie stattdessen den Report-My-Meetings-Anruf verwenden, der Echtzeit ist.

viel Glück!

Andere Tipps

Mein Anwendungsfall ähnelt dem von Musefan - ich muss in der Lage sein, alle Besprechungen aufzulisten, unabhängig davon, wer sie erstellt, sowie diese Fälle, in denen ein Benutzer nicht auf der Website angemeldet ist. Ich hatte eine Vorstellung, wie man das macht, und habe es getestet, um sicherzustellen, dass es funktioniert. Hier geht:

  1. Erstellen Sie einen speziellen Benutzer (z. B. global_user@mydomain.com) und richten Sie sie als Administrator in Ihrem Adobe Connect -Konto ein.

  2. Melden Sie sich mit diesem Benutzer für alle Ihre Hintergrund -API -Anrufe an. (Ich verwende eine modifizierte Version von PHP -Code, die ich hier gefunden habe: https://github.com/sc0rp10/adobeconnect-php-api-client. Es verwendet PHP Curl für die Anrufe.)

  3. Setzen Sie beim Erstellen einer neuen Besprechung die Berechtigungen für Ihren Benutzer für diese Besprechung über den API-Anruf "Berechtigungen" fest:

    {Ihre Domäne}/api/xml? Aktion = Berechtigungen-update & ACL-ID = 123456789 & Principal-ID = 987654321 & Berechtigungs-ID = Ansicht

Wenn Sie nun "Report-My-Meetings" anrufen, sehen Sie jedes Meeting, für das Ihr Benutzer als Teilnehmer aufgeführt ist-was, wenn Sie dem oben genannten befolgen, alle von ihnen sein sollten.

Prost!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top