我正在尝试通过 curl 访问用于混合的 api 功能。我的最终目标是使用 curl 的 php 库来做到这一点,但现在我在终端中使用 curl 来尝试消除我的错误。所以我输入我的终端:
curl -v -u rtservice:minRTgle http://10.10.8.170:8080/api/v2/projects/request_tracker_queue/cards/18.xml
我得到:
* 即将 connect() 到 10.10.8.170 端口 8080 * 尝试 10.10.8.170... 已连接 * 连接到 10.10.8.170 (10.10.8.170) 端口 8080 * 服务器身份验证使用 Basic 和用户 'rtservice' > 获取 /api/v2/projects/request_tracker_queue/cards/18.xml HTTP/1.1 > 授权:基本cnRzZXJ2aWNlOm1pblJUZ2xl > 用户代理:curl/7.15.5 (i686-redhat-linux-gnu) libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5 > 主机:10.10.8.170:8080 > 接受:*/* > < HTTP/1.1 403 禁止 <缓存控制:无缓存 < 内容类型:应用程序/xml;字符集=utf-8 < 内容长度:175 < Set-Cookie: last-visited-project=request_tracker_queue; 路径=/; 过期=周四,2013 年 9 月 12 日 21:34:32 GMT <设置Cookie:mingle_12_2_2_session_id=0f0bc86a43e0b69bfc6665df68c31046;路径=/; HttpOnly < 服务器:码头(6.1.19)
<?xml version="1.0" encoding="UTF-8"?>
<errors>
<error>Either the resource you requested does not exist or you do not have access rights to that resource.</error>
</errors>
* 到主机 10.10.8.170 的连接 #0 保持不变 * 关闭连接 #0
我不确定我做错了什么。凭据是正确的,如果我尝试在 Firefox 中访问 url,它会返回我期望的 xml(但是它确实提示我询问“你确定吗?”)。奇怪的是,如果我尝试在 chrome 中做同样的事情,它会返回与终端相同的错误。我不知所措。我不明白有什么可以搞砸的。
提前感谢您的帮助,
约旦