2016-01-06 328 views
7

我一直在尝试插入项目的Toggl API,并且它们的示例都使用CURL。我试图使用C#包装,当试图创建一个报告时会导致一个错误的请求,所以我想我会使用Postman来尝试一个简单的HTTP请求。HTTP请求中的curl -u等效项

虽然我似乎无法获得HTTP请求来接受我的API令牌。下面是他们给(卷曲)的例子:

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" 

我试着邮差以下HTTP请求了一个名为 api_token与我的令牌作为头值:

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

(改变IDS和当然电子邮件)。

任何关于如何在HTTP中使用CURL -u的帮助将不胜感激,谢谢。

+2

好了,邮差,选择基本认证,与我的秘密,toggl填写用户名-api-token和带有api_token的密码。刷新标题,然后你去 –

+0

我这样做,我相信它的工作!我现在得到一个不同的错误,但我认为这是我的Toggl团队的权限,谢谢。 –

回答

9

简单的方法是将凭证添加到url中,格式为user:[email protected]

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

或者您可以使用证书与HTTP标头象下面这样:

Authorization: Basic XXXXXX 

这里XXXXXXbase64(my-secret-toggl-api-token:api_token)

+0

我在Postman中使用了基本授权,它为我返回了一个不同的错误,我现在认为这与我在Toggl中的访问有关。谢谢你的回答,它帮助了很多! –