2016-01-06 14 views
7

Próbowałem podłączyć do interfejsu API Toggl dla projektu, a ich przykłady używają CURL. Próbuję użyć opakowania C#, które powoduje złe żądanie podczas próby utworzenia raportu, więc pomyślałem, że użyłbym Postmana do wypróbowania prostego żądania HTTP.Curl -u odpowiednik w żądaniu HTTP

Nie mogę uzyskać żądania HTTP, aby zaakceptować mój token interfejsu API. Oto przykład, że dają (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" 

Próbowałem następujące żądania HTTP z listonosz z nagłówka o nazwie api_token z moim tokena jako wartość:

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

(zmiana identyfikatory i e-mail oczywiście).

Każda pomoc dotycząca korzystania z CURL -u w HTTP byłaby doceniana, dziękuję.

+2

Cóż, Postman, wybierz Podstawowe Auth, wypełnić Nazwa użytkownika z moją tajną-toggl -api-token i hasło z api_token. Odśwież nagłówki i gotowe. –

+0

Zrobiłem to i uważam, że zadziałało! Teraz otrzymuję inny błąd, ale myślę, że to zależy od moich uprawnień w naszym zespole Toggl, dzięki. –

Odpowiedz

9

Łatwym sposobem jest dodanie poświadczeń do adresu URL jako formatu user:[email protected].

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

Alternatywnie można użyć poświadczeń z nagłówka http jak poniżej:

Authorization: Basic XXXXXX 

Tutaj XXXXXX jest base64(my-secret-toggl-api-token:api_token)

+0

Użyłem Podstawowej autoryzacji w Postmanie i zwraca mi inny błąd, co teraz uważam, że jest związane z moim dostępem w Toggl. Dziękuję za odpowiedź, to bardzo pomogło! –

Powiązane problemy