2015-06-16 5 views
3

Итак, я хочу, чтобы использовать 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; 

Надеется, что это поможет кому-тому

+0

Обратите внимание, что EG 4.3 точно не связано с версией SAS - это, как правило, является SAS 9.2, хотя он может работать с более поздними версиями или более ранних версий. – Joe

+0

Да, спасибо, я знаю - но proc http работает на моем EG 4.3 без проблем с http base url – burduk

+0

Я понимаю, я просто говорю, что более полезной вещью для общения является версия SAS, а не версия EG. – Joe

ответ

2
  1. Где получить сертификат Откройте URL, который вы хотите, сертификат с помощью Chrome. Нажмите на файл блокировки в строке URL, перейдите на вкладку «Сведения» и нажмите «Сохранить как файл» в правом нижнем углу. Вам нужно будет знать, какой магазин доверия вы собираетесь использовать на этом этапе. См. Следующий шаг.
  2. Пароль и магазин доверия определены вами. В большинстве случаев это не что иное, как зашифрованный zip-файл. Существует множество инструментов, которые позволяют создавать хранилище доверия, шифровать его и импортировать в него сертификаты. Выбор будет зависеть от того, какую ОС вы используете. Есть некоторые Java-инструменты, независимые от ОС, например Portecle. Он позволяет определять различные магазины доверия на разных ОС, и вы можете управлять ими удаленно.

С уважением, Vasilij

Смежные вопросы