Ottenere un elenco di biglietti con l'API FogBugz
-
20-08-2019 - |
Domanda
Ho un'app Web .NET che utilizza l'API FogBugz per scrivere ticket problematici sul nostro server FB ... utilizza il comando nuovo e ... tra tutti gli altri attributi ... utilizza l'argomento sCustomerEmail per inviare l'e-mail dell'utente con il ticket.
La mia domanda è questa: c'è un modo per ottenere un elenco (tramite l'API, ovviamente) di tutti i biglietti assegnati a questa e-mail? Vogliamo scrivere un'altra pagina che riporti quali biglietti sono attualmente assegnati a questa e-mail. Non vogliamo creare account FB per ogni utente là fuori.
Forse vedo suggerimenti nei documenti API ma niente di concreto.
Grazie per eventuali suggerimenti
Soluzione
Sì, è necessario inviare una ricerca personalizzata all'API, passando l'indirizzo e-mail come asse corrispondente.
Quindi, una volta ottenuto un token di accesso:
https://example.fogbugz.com/api.asp?cmd=logon&email=jdoe@example.com&password=SecretPwd
È quindi possibile effettuare la ricerca:
https://example.fogbugz.com/api.asp?cmd=search&q=correspondent:customer@client.com&cols=ixBug,correspondent,sTicket,sTitle,dtOpened&token=cc83o7ri9c49t4vfvm3bn252ljvp23
Qui ho passato un " q " parametro per il comando di ricerca per impostare l'asse di ricerca come " corrispondente: customer@client.com " ;.
Ho anche specificato un numero di colonne che voglio recuperare, come il numero del caso (ixBug), l'indirizzo e-mail del corrispondente (mi piace verificare cose come queste), l'ID del biglietto che il cliente ha ricevuto come risposta (sTicket , Non ero sicuro se questo fosse ciò che volevi o il numero del caso), il titolo (titolo) e la data di apertura del caso (aperto).
Tecnicamente non devi mai chiedere la colonna ixBug in quanto è sempre disponibile come attributo di ciascun elemento case restituito nel file xml, ma a volte è più facile avere queste cose come elemento.
Ci sono molti diversi assi di ricerca che puoi usare e molte colonne che puoi restituire.
Dai un'occhiata al riferimento di ricerca e all'esempio payload xml nella parte inferiore del riferimento API .
Altri suggerimenti
Probabilmente potrebbe essere meglio chiedere questo direttamente al supporto FB o sui loro forum ...