我有 edelivery.oracle.com 的有效凭据,我可以直接从网站下载文件,但是我想通过批处理脚本自动执行此过程。
@回声关闭 设置本地
set /p SSOUserName= 回声 %SSOUserName%
echo 正在登录 Oracle 支持... wget --save-cookies cookies.txt --keep-session-cookies --http-user "%SSOUserName%" --ask-password https://download.oracle.com/otn -O /dev/null
echo 正在下载 %%P 包... wget --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" --load-cookies cookies.txt "https://edelivery.oracle.com/osdc/softwareDownload?fileName=V982659-01 .zip&**token=**" -O WINDOWS.X64_193000_client_home.zip
我面临的挑战是下载文件的令牌是在我单击 edelivery 站点内的下载链接后立即动态生成的。有没有一种方法可以使用有效凭据运行批处理脚本,直接从 edelivery.oracle.com 下载文件,而无需手动登录下载?
我尝试运行下面的脚本,但是 URL 中的令牌在一小时后过期
@回声关闭 设置本地
set /p SSOUserName= 回声 %SSOUserName%
echo 正在登录 Oracle 支持... wget --save-cookies cookies.txt --keep-session-cookies --http-user "%SSOUserName%" --ask-password https://edelivery.oracle.com/osdc/faces/SoftwareDelivery -O /开发/空
echo 正在下载 %%P 包... wget --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" --load-cookies cookies.txt "https://edelivery.oracle.com/osdc/softwareDownload?fileName=V982659-01 .zip&token=" -O V982659-01.zip