所以,我想使用Google Url缩短器Api,我尝试使用
proc http
所以,当我运行这段代码时
filename req "D:\input.txt";
filename resp "D:\output.txt";
proc http
url="https://www.googleapis.com/urlshortener/v1/url"
method="POST"
in=req
ct="application/JSON"
out=resp
;run;
(其中D:\ input.txt看起来像{" longUrl":" http://www.myurl.com"})一切都在我家SAS Base 9.3上有效。但是,在工作中,在EG 4.3上,我得到:
NOTE: The SAS System stopped processing this step because of errors.
并且无法调试。谷歌搜索后,我发现,我必须像这样设置java系统选项
-jreoptions (-Djavax.net.ssl.trustStore=full-path-to-the-trust-store -Djavax.net.ssl.trustStorePassword=trustStorePassword)
但是,在哪里可以获得"要信任的服务证书" - 以及密码?
编辑:正如我在下面的评论中注意到的那样,我的工作SAS已安装到服务器中,因此我无法直接访问配置。此外,更改服务器配置并不是一个好主意。所以,我尝试谷歌更多,并找到使用cUrl的美妙解决方案,没有X命令(导致它在我的EG中阻止)。等效语法是:
filename test pipe 'curl -X POST -d @D:\input.txt https://www.googleapis.com/urlshortener/v1/url --header "Content-Type:application/json"';
data _null_;
infile test missover lrecl= 32000;
input ;
file resp;
put _infile_;
run;
希望有人帮助
答案 0 :(得分:2)
此致 瓦西里