【问题标题】:Why is TIMEOUT= argument not recognized within SAS PROC HTTP?为什么在 SAS PROC HTTP 中无法识别 TIMEOUT= 参数?
【发布时间】:2019-01-12 03:39:51
【问题描述】:

我正在尝试解决特定 URL 中丢失的文件。例如,运行 PROC HTTP 以获取以下 Excel 文件 https://www2.census.gov/programs-surveys/cps/tables/time-series/historical-poverty-thresholds/thresh17.xls 运行时不会超时,最终返回 304 代码。 SAS documentation 清楚地将 TIMEOUT= 列为可选参数,但是当我尝试使用它时出现语法错误:

错误 22-322:语法错误,应为以下之一:;、AUTH_ANY、AUTH_BASIC、AUTH_NEGOTIATE、AUTH_NONE、AUTH_NTLM、CLEAR_CACHE、CLEAR_CONN_CACHE、CLEAR_COOKIES、CT、EXPECT_100_CONTINUE、 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。 ERROR 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 中的超时问题?

【问题讨论】:

    标签: sas


    【解决方案1】:

    您很可能没有运行 SAS 版本 9.4M5。

    9.4M5(2017 年 9 月)中的 9.4 What's new documentation 状态

    PROC HTTP 添加了 DEBUG 语句、OAUTH_BEARER= 过程选项和 TIMEOUT= 过程选项以及响应状态宏变量。

    【讨论】:

    • 看起来你是对的 - 我的版本是 M4。感谢您的帮助。
    猜你喜欢
    • 2014-12-30
    • 2010-10-13
    • 1970-01-01
    • 2018-07-14
    • 2019-08-07
    • 1970-01-01
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    相关资源
    最近更新 更多