0

curl 経由で mingle の 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 に接続
* ユーザー 'rtservice' で Basic を使用したサーバー認証
> /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; パス=/; expires=2013 年 9 月 12 日 21:34:32 GMT
< セット Cookie: mingle_12_2_2_session_id=0f0bc86a43e0b69bfc6665df68c31046; パス=/; HttpOnly
< サーバー: Jetty(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 が返されます (ただし、「よろしいですか?」と尋ねられます)。奇妙なことに、クロムで同じことをしようとすると、端末と同じエラーが返されます。私は途方に暮れています。何が台無しになるのか理解できません。

事前にご協力いただきありがとうございます。

ヨルダン

4

1 に答える 1

0

私の問題はcurlではなかったことがわかりました。Mingle の設定の問題でした。Mingle の設定で基本認証をオンにする必要がありました。

于 2012-09-14T18:36:46.983 に答える