Question

Je possède un compte de connexion adobe dans lequel je suis en mesure de créer un certain nombre de réunions. Je suis en train d'utiliser l'API (comme détaillé ) à afficher une liste des réunions disponibles dans ma demande.

Je fais des appels de demande Web de base à l'API et l'analyse des données XML résultant. Cette partie je peux faire très bien.

Cependant, j'ai maintenant réalisé que quand j'ajoute une nouvelle réunion, il ne figure pas dans l'appel API immédiatement. Probablement pris environ 30 minutes à apparaître.

Ma demande web requête pour obtenir la liste des réunions est comme ...

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

J'ai aussi essayé de faire cela comme une requête POST, et l'ajout d'un param aléatoire pour vous assurer qu'il est pas un problème de mise en cache - pas de chance

Est-ce un problème avec l'API? Y at-il un délai de temps sur les mises à jour de données API? Est-ce que je manque quelque chose de la chaîne de requête? ou peut-être il y a un filtre par défaut en place que je dois supprimer explicitement dans la requête?

Merci pour toute aide

Était-ce utile?

La solution

L'API en vrac que vous utilisez est un agrégat et peut prendre un certain temps pour un processus back-end à terme afin de mettre à jour la liste des réunions. Vous ne spécifiez pas votre cas d'utilisation, mais si vous recherchez simplement vos propres réunions, vous devez utiliser ce qui est en temps réel le rapport-mes-réunions appellent à la place,.

bonne chance!

Autres conseils

Mon cas d'utilisation est similaire à celle de musefan-je besoin d'être en mesure d'énumérer toutes les réunions, peu importe qui les crée, ainsi que les cas où un utilisateur n'est pas connecté sur le site. J'ai eu une idée sur la façon de le faire et ont testé pour vous assurer qu'il fonctionne. Ici va:

  1. Créer un utilisateur spécial (par exemple, global_user@mydomain.com) et les mettre en tant qu'administrateur dans votre compte Adobe Connect.

  2. Connectez-vous avec cet utilisateur pour tous vos appels API d'arrière-plan. (J'utilise une version modifiée du Code PHP je trouve ici: https: // GitHub. com / sc0rp10 / AdobeConnect-php-api-client . Il utilise PHP boucle pour les appels.)

  3. Quand une nouvelle réunion est créée, les autorisations d'affichage définies pour votre utilisateur pour cette réunion via l'API « autorisations de mise à jour » appel:

    {votre domaine} / api / xml? Action = autorisations de mise à jour et acl-id = 123456789 & principale-id = 987654321 & permission id = vue

Maintenant, quand vous appelez « rapport-mes-réunions », vous verrez toutes les réunions pour lesquelles votre utilisateur est répertorié comme participant, qui, si vous suivez ce qui précède, devrait être tous.

Vive!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top