Итак, я хочу, чтобы использовать Google URL Shortener Апи, и я пытаюсь использоватьProc HTTP с HTTPS URL
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 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 установлена на сервере, поэтому у меня не было прямого доступа к конфигурации. Кроме того, не рекомендуется менять конфигурацию серверов. Итак, я пытаюсь сделать еще больше Google и нашел красивое решение с помощью 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;
Надеется, что это поможет кому-тому
Обратите внимание, что EG 4.3 точно не связано с версией SAS - это, как правило, является SAS 9.2, хотя он может работать с более поздними версиями или более ранних версий. – Joe
Да, спасибо, я знаю - но proc http работает на моем EG 4.3 без проблем с http base url – burduk
Я понимаю, я просто говорю, что более полезной вещью для общения является версия SAS, а не версия EG. – Joe