2016-01-06 17 views
7

Ho cercato di collegarlo all'API Toggl per un progetto e i loro esempi utilizzano CURL. Sto provando ad usare il wrapper C# che causa una cattiva richiesta quando provo a creare un report, quindi ho pensato di utilizzare Postman per provare una semplice richiesta HTTP.Curl -u equivalente in richiesta HTTP

Non riesco a ottenere la richiesta HTTP per accettare il mio token API però. Ecco l'esempio che danno (CURL):

curl -u my-secret-toggl-api-token:api_token -X GET "https://www.toggl.com/reports/api/v2/project/?page=1&[email protected]&workspace_id=1&project_id=2" 

Ho provato la seguente richiesta HTTP con Postino con un colpo di testa chiamato api_token con il mio token come il valore:

https://www.toggl.com/reports/api/v2/project/[email protected]&project_id=9001&workspace_id=9001 

(ids modificati e email ovviamente).

Qualsiasi aiuto su come utilizzare CURL -u in HTTP sarebbe apprezzato, grazie.

+2

Beh, in Postman, selezionare Auth di base, riempire Nome utente con il mio-secret-Toggl -api-token e password con api_token. Aggiorna le intestazioni e ci vai –

+0

Ho fatto questo e credo che abbia funzionato! Ora ho un errore diverso, ma penso che questo sia dovuto alle mie autorizzazioni nel nostro team di Toggl, grazie. –

risposta

9

Il modo semplice è aggiungere credenziali nell'url come formato user:[email protected].

https://my-secret-toggl-api-token:[email protected]/reports/api/v2/project/?page=... 
     <----------------------------------> 

In alternativa è possibile utilizzare credenziali con l'intestazione http come di seguito:

Authorization: Basic XXXXXX 

Qui XXXXXX è base64(my-secret-toggl-api-token:api_token)

+0

Ho usato l'Autorizzazione di base in Postman e restituisce un errore diverso per me, che ora credo sia correlato al mio accesso all'interno di Toggl. Grazie per la risposta, ha aiutato molto! –