尝试使用Bash/Curl生成Roku包文件时出现401错误

尝试使用Bash/Curl生成Roku包文件时出现401错误,curl,libcurl,roku,Curl,Libcurl,Roku,我正在尝试以编程方式为我的Roku频道生成和下载包文件。 我正在使用以下脚本对我的Roku设备进行身份验证,但即使用户名和密码正确,我也会收到401错误 packageroku() { uagent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)'; ftime = $(($(date + '%s') * 1000)); if ["$1"] && ["$2"] && ["$3"] &&a

我正在尝试以编程方式为我的Roku频道生成和下载包文件。 我正在使用以下脚本对我的Roku设备进行身份验证,但即使用户名和密码正确,我也会收到401错误

packageroku() {

uagent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)';
ftime = $(($(date + '%s') * 1000));
    if ["$1"] && ["$2"] && ["$3"] && [$ {#1} -lt 32 ]; then
        purl= $(curl--silent--show - error--user - agent "$uagent"--form "app_name=$1"
        --form "passwd=$2"--form "pkg_time=$ftime"--form "mysubmit=Package""http://$3/plugin_package"
        | grep "href" | grep - v "plugin_inspect\|plugin_install" | awk - F 'href="''{ print $2 }'
        | tr '"''\n' | head - n1;);
        wget http: //$3/$purl ;
    else echo - e "Function Description";
    fi

}
错误是 HTTP请求已发送,正在等待响应。。。401未经授权的用户名/密码身份验证失败。 我从官方的Roku开发者论坛上获得了以下代码片段
我不确定该功能现在是否由于添加到Roku设备的安全增强而失败()

是的,它是由于添加了身份验证要求而失败的(不是真正的“安全增强”IMNSHO)-有关如何使用curl解决它的信息,请参阅