2016-01-06 17 views
7

Tôi đã cố gắng cắm vào API Toggl cho một dự án và các ví dụ của chúng đều sử dụng CURL. Tôi đang cố gắng sử dụng C# wrapper mà gây ra một yêu cầu xấu khi cố gắng tạo một báo cáo, vì vậy tôi nghĩ rằng tôi muốn sử dụng Postman để thử một yêu cầu HTTP đơn giản.Tương đương Curl -u trong yêu cầu HTTP

Tôi dường như không nhận được yêu cầu HTTP chấp nhận Mã thông báo API của tôi. Dưới đây là những ví dụ mà họ đưa ra (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" 

Tôi đã thử các yêu cầu HTTP sau đây với Postman với một tiêu đề gọi api_token với thẻ của tôi như là giá trị:

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

(thay đổi id và email của khóa học).

Bất kỳ trợ giúp nào về cách sử dụng CURL -u trong HTTP sẽ được đánh giá cao, cảm ơn.

+2

Vâng, trong Postman, chọn Basic Auth, điền Tên đăng nhập với my-bí mật-toggl -api-token và Mật khẩu với api_token. Làm mới tiêu đề và có bạn đi –

+0

Tôi đã làm điều này và tôi tin rằng nó đã làm việc! Bây giờ tôi nhận được một lỗi khác nhưng tôi nghĩ rằng đó là sự cho phép của tôi trong Đội Toggl của chúng tôi, cảm ơn. –

Trả lời

9

Cách dễ dàng là thêm thông tin xác thực vào url dưới định dạng user:[email protected].

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

Hoặc bạn có thể sử dụng chứng chỉ với tiêu đề http của bạn như dưới đây:

Authorization: Basic XXXXXX 

Đây XXXXXX được base64(my-secret-toggl-api-token:api_token)

+0

Tôi đã sử dụng Ủy quyền cơ bản trong Postman và nó trả về một lỗi khác cho tôi, điều mà tôi tin rằng có liên quan đến quyền truy cập của tôi trong Toggl. Cảm ơn bạn đã trả lời, nó đã giúp rất nhiều! –