0

我正在尝试通过 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 中做同样的事情,它会返回与终端相同的错误。我不知所措。我不明白有什么可以搞砸的。

提前感谢您的帮助,

约旦

4

1 回答 1

0

事实证明,我的问题不在于 curl。这是 Mingle 的配置问题。我需要在 Mingle 的配置中打开基本身份验证。

于 2012-09-14T18:36:46.983 回答