Come ottenere correttamente lista nuove emissioni tramite Redmine API?
-
29-09-2019 - |
Domanda
Sto creando un piccolo strumento che prendere nuove emissioni dal nostro repository Redmine e fare qualche operazione di utilità su di loro. Sto progettando lo strumento per l'esecuzione in background e per Redmine sondaggio per le nuove emissioni ~ ogni minuto.
Non ho problemi nel trovare tutti i problemi tramite GET /issues.xml
API, ma non so come correttamente sondaggio nuovi le questioni dall'ultima chiamata. L'unico modo che posso suggerire è quello di utilizzare campo updated_on
e ottenere i problemi che ha tempo di aggiornamento> ultima volta sondaggio. È corretto? E se questo è corretto, come posso ottenere problemi con tempo di aggiornamento> di tempo specificato?
Il API documentazione pagina ha esempi come GET /issues.xml?project_id=2
, ma questo è confronto di uguaglianza e io necessità di confrontare se "UPDATE_TIME" è maggiore di tempo specificato.
Naturalmente, GET /issues.xml?update_time>'01.10.10 12:08:41'
, e suggerisco che deve essere speciale sintassi per il confronto.
Eventuali suggerimenti su richiesta API corretta posso usare?
Soluzione
Dopo la comunicazione con gli sviluppatori che ho trovato che la corretta richiesta API sarà:
/issues.xml?sort=updated_on:desc&page=[1..n]
Altri suggerimenti
/issues.xml?sort=updated_on%3Adesc&limit=100
Questo ha funzionato per me per ottenere le questioni più aggiornati di recente. Impossibile trovare una soluzione per ottenere soltanto questioni aggiornati dopo il tempo x. Usa & offset = 100 ... & offset = 200 e così via per ottenere i seguenti problemi se ne avete bisogno.