Почему TIMEOUT = аргумент не распознается в SAS PROC HTTP? - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь учесть пропущенные файлы по определенному URL. Например, выполнение PROC HTTP для получения следующего файла Excel https://www2.census.gov/programs-surveys/cps/tables/time-series/historical-poverty-thresholds/thresh17.xls выполняется без истечения времени ожидания, в конечном итоге возвращая код 304. В документации SAS четко указан TIMEOUT = в качестве необязательного аргумента, но когда я пытаюсь его использовать, я получаю синтаксическую ошибку:

ОШИБКА 22-322: синтаксическая ошибка, ожидание одного из следующих:;, AUTH_ANY, AUTH_BASIC, AUTH_NEGOTIATE, AUTH_NONE, AUTH_NTLM, CLEAR_CACHE, CLEAR_CONN_CACHE, CLEAR_COOKIES, CT, EXONTECT_100 FOLLOWLOC, HEADERIN, HEADEROUT, HEADEROUT_OVERWRITE, HTTP_TOKENAUTH, IN, METHOD, NOFOLLOW, NOFOLLOWLOC, NO_CONN_CACHE, NO_COOKIES, OUT, PROXYHOST, PROXYPASSWORD, PROXYPORT, PROXYUSERNAME, PROXY_AUTH_BASIC, PROXY_AUTH_NEGOTIATE, PROXY_AUTH_NONE, PROXY_AUTH_NTLM, URL, VERBOSE, WEBAUTHDOMAIN, WEBPASSWORD, WEBUSERNAME. ОШИБКА 202-322: Опция или параметр не распознаны и будут игнорироваться.

Вот мой код:

filename resp "C:\response";
    proc http
        url="https://www2.census.gov/programs-surveys/cps/tables/time-series/historical-poverty-thresholds/thresh17.xls";
        method="GET"
        out=resp
        TIMEOUT=5;
    run;

Есть ли другой способ учета проблем с тайм-аутом в SAS?

1 Ответ

0 голосов
/ 11 января 2019

Скорее всего, вы не используете SAS версии 9.4M5.

Новая документация 9.4 состояния в 9.4M5 (сентябрь 2017 г.)

PROC HTTP добавляет оператор DEBUG, параметр процедуры OAUTH_BEARER = и параметр процедуры TIMEOUT =, а также макропеременные состояния ответа.

...