Получение ошибки 401 при попытке создать файл пакета Roku с помощью Bash / Curl

Я пытаюсь программно сгенерировать и загрузить файлы пакетов для своих каналов 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 http://goo.gl/WZ8fEp Я не уверен если эта функция сейчас не работает из-за повышения безопасности, которое было добавлено к устройствам Roku (http://goo.gl/mNUJKK)


person Yannick Y    schedule 21.06.2014    source источник


Ответы (1)


Да, это не удается из-за дополнительных требований аутентификации (на самом деле это не «усиление безопасности» IMNSHO) - см. http://forums.roku.com/viewtopic.php?f=34&t=70133#p442404, чтобы узнать, как решить эту проблему с помощью curl.

person Nas Banov    schedule 21.06.2014