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 が返されます (ただし、「よろしいですか?」と尋ねられます)。奇妙なことに、クロムで同じことをしようとすると、端末と同じエラーが返されます。私は途方に暮れています。何が台無しになるのか理解できません。
事前にご協力いただきありがとうございます。
ヨルダン