2011-10-21 6 views
1

Google検索アプライアンスを使用しており、APIにアクセスしてイベントログをダウンロードしようとしています。私は、Windows 7のコマンドラインでcygwinを通してcurlを使用しています。GSA APIへのアクセス方法

私は私の問題は、私が取得しようとしたときにも、自分自身をログに記録していることである

curl -X POST -d Email=username -d Passwd=password "http://ip.ad.dr.ess:8443/accounts/ClientLogin" 

を使用して認証トークンを取得することができています:

curl -k -X GET -d query=User -H "Content-type: application/atom+xml" -H "Authorization: GoogleLogin Auth=e73265ce254f7c4afbcbee1743a56e81" "http://10.29.5.5:8000/feeds/logs/eventLog" 

カールは、それがホストに到達できないことを言います:

curl: (7) couldn't connect to host 

これを機能させるための助けがあれば、大歓迎です。

答えて

0

問題はGSAでの設定であることが判明しました。 GSAはHTTPSを介した通信を要求するように設定されています。すべてのGSAは、ポート8000​​とHTTPSトラフィックが8443を超えるHTTPトラフィックをデフォルトとしているため、次のように送信して問題を解決しました。

curl -k -X GET -d query=User -H "Content-type: application/atom+xml" -H "Authorization: GoogleLogin Auth=e73265ce254f7c4afbcbee1743a56e81" "https://ip.ad.dr.ess:8443/feeds/logs/eventLog" 
+0

同じ問題がありますが、次のコードを使用してjavaのGSAにアクセスしようとしています。import com.google.enterprise.apis.client.GsaClient; GsaClient myClient = new GsaClient( "gsaAddr"、gsaPort、 "myUserId"、 "myPassword");私の質問は、どのように私はJavaで認証トークンを追加できますか?どんな助けも大歓迎 – Yaba

0

IPアドレスにtelnetで接続できることを確認してください。あなたがそこにタイムアウトを取得する場合は、チェックする必要があり、ファイアウォールなど

C:\> telnet 10.29.5.5 8000 

これは、GSAやカールのいずれかとの問題よりも、一般的なネットワークの問題のように見えます。

+0

あなたが正しいかもしれません。私はポート8000​​にtelnetできません。しかし、同じアドレスのポート8443にtelnetで接続できます。これはマシンがそのポートでリッスンしていないことを意味します。どのようにこれを修正するための任意のアイデア? – ewok