如何访问GSA API

时间:2011-10-21 20:07:31

标签: http curl cygwin google-search-appliance

我有一个Google Search Appliance,我正在尝试访问API以下载事件日志。我在Windows 7命令行上使用curl通过cygwin。

我可以使用

获取身份验证令牌
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说无法联系主持人:

curl: (7) couldn't connect to host

非常感谢任何有助于此工作的帮助。

2 个答案:

答案 0 :(得分:0)

检查您是否可以telnet到IP地址。如果你在那里超时,你应该检查防火墙等。

C:\> telnet 10.29.5.5 8000

这似乎是比GSA或Curl问题更通用的网络问题。

答案 1 :(得分:0)

问题原来是我的GSA的配置。 GSA配置为需要通过HTTPS进行通信。由于所有GSA默认通过端口8000的HTTP流量和超过8443的HTTPS流量,因此通过发送以下内容解决了我的问题:

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"