Domanda

Ho un account di connessione di Adobe in cui sono in grado di creare una serie di incontri. Sto cercando di utilizzare l'API (come descritto qui ) per mostrare un elenco delle riunioni disponibili nella mia applicazione.

Sto facendo alcune chiamate di richiesta web di base per l'API e l'analisi dei dati XML risultanti. Questa parte che posso fare bene.

Tuttavia, ora ho capito che quando aggiungo una nuova riunione non appare nella chiamata API immediatamente. Probabilmente sono voluti circa 30 minuti per apparire.

Il mio web query di richiesta per ottenere l'elenco dei meeting è come ...

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

Inoltre ho provato a fare questo come una richiesta POST, e l'aggiunta di un parametro a caso per assicurarsi che non è un problema di caching - senza fortuna del genere

Si tratta di un problema con l'API? C'è un ritardo di tempo su aggiornamenti dei dati API? Mi sto perdendo qualcosa dalla stringa di query? o forse v'è un filtro predefinito nel luogo che ho bisogno di rimuovere esplicito all'interno della query?

Grazie per qualsiasi aiuto

È stato utile?

Soluzione

L'API di massa si sta utilizzando è un aggregato e può richiedere un certo tempo per un processo di back-end per eseguire al fine di aggiornare l'elenco riunione. Non si specifica il vostro caso d'uso, ma se siete semplicemente alla ricerca per i propri incontri, quindi si dovrebbe utilizzare il report-my-meetings chiamano invece, che è in tempo reale.

buona fortuna!

Altri suggerimenti

Il mio caso d'uso è simile a quello di musefan-ho bisogno di essere in grado di elencare tutte le riunioni, indipendentemente da chi li crea, così come quei casi in cui un utente non è connesso al sito. Ho avuto un idea di come fare questo e l'ho testato per assicurarsi che funzioni. Qui va:

  1. Crea un utente speciale (per esempio, global_user@mydomain.com) e impostarle up come amministratore nel tuo account Adobe Connect.

  2. Accedi con l'utente per tutte le chiamate API di fondo. (Sto usando una versione modificata del codice PHP che ho trovato qui: https: // GitHub. com / sc0rp10 / AdobeConnect-php-api-client . Esso utilizza PHP riccio per le chiamate.)

  3. Quando si crea una nuova riunione, impostare autorizzazioni di visualizzazione per l'utente per la riunione tramite il 'permissions-update' API chiamare:

    {dominio} / api / xml? Action = permissions-update & acl-id = 123456789 & principal-id = 987654321 & permission-id = view

Ora, quando si chiama 'report-my-meetings', si vedrà ogni incontro per il quale l'utente è un indicato come partecipante che, se si segue il precedente, dovrebbe essere tutto di loro.

Cheers!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top