我是时钟集成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
请帮助。 预先谢谢你。
答案 0 :(得分:0)
发生此错误是因为您的推荐人是本地主机
-H 'Referer: http://localhost:4200/'
和clockify API
不支持localhost
请求。
如果您必须在本地主机中运行clockify API,请执行以下步骤:
设置Virtual Host locally
我已经使用过XAMPP
,所以我可以在本地附加虚拟主机设置链接:
https://ourcodeworld.com/articles/read/302/how-to-setup-a-virtual-host-locally-with-xampp-in-ubuntu
使用ng build
命令构建项目
hosts
在sudo gedit /etc/hosts
中配置项目/opt/lampp/etc/extra/httpd-vhosts.conf
文件中设置目录路径之后,您可以使用clockify API locally
希望您能正确理解我在这里所做的解释