通过Broswer Clockify API访问返回身份验证错误

时间:2019-01-10 09:59:37

标签: angular clockify

我是时钟集成API的新手。我想检索所有工作区。我正在请求“ https://api.clockify.me/api/workspaces/”这个API,并在标头中发送“ X-Api-Key”。当我向邮递员请求此API时,我得到了(成功响应)所有数据作为响应。但是,当我从浏览器中请求此API时,却​​得到了以下错误响应:“ {“ message”:“访问此资源需要完全验证”,“ code”:1000}“。我不明白这是怎么回事。

卷曲请求:

curl 'https://api.clockify.me/api/workspaces/' \
-H 'Accept: application/json, text/plain, */*' \
-H 'Referer: http://localhost:4200/' \
-H 'Origin: http://localhost:4200' \
-H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.80 Safari/537.36' \
-H 'X-Api-Key: {API-Key}' --compressed

请帮助。 预先谢谢你。

1 个答案:

答案 0 :(得分:0)

发生此错误是因为您的推荐人是本地主机 -H 'Referer: http://localhost:4200/'clockify API不支持localhost请求。

如果您必须在本地主机中运行clockify API,请执行以下步骤:

  1. 设置Virtual Host locally我已经使用过XAMPP,所以我可以在本地附加虚拟主机设置链接: https://ourcodeworld.com/articles/read/302/how-to-setup-a-virtual-host-locally-with-xampp-in-ubuntu

  2. 使用ng build命令构建项目

  3. 然后使用此命令hostssudo gedit /etc/hosts中配置项目
  4. 然后在/opt/lampp/etc/extra/httpd-vhosts.conf文件中设置目录路径

之后,您可以使用clockify API locally

希望您能正确理解我在这里所做的解释