如何使用WGET从OneDrive下载受保护的文件

时间:2020-06-29 08:36:30

标签: unix curl wget onedrive

我需要使用WGET或CURL从Onedrive共享位置将excel电子表格下载到我们的unix服务器。我可以下载不受保护的链接,而不会出现问题:

wget "https://...&download=1"

但是我希望通过密码或仅允许访问我们公司人员的方式来保护文件。

问题是,我无法使用WGET下载受保护的文件,-password选项不被接受:

wget --password=abc "https://...&download=1"

1 个答案:

答案 0 :(得分:0)

Google Chrome 或 Mozilla Firerfox 都提供了专门为 cURL 复制下载链接的选项。此选项将生成带有所有必需内容的 cURL,例如用于从侧面下载内容的用户代理。要做到这一点,

  • 在任一浏览器中打开 URL。
  • 使用 Ctrl+Shift+I 打开开发者选项。
  • 转到“网络”标签。
  • 现在点击下载。不需要保存文件。我们只需要浏览器从服务器请求文件时的网络活动。
  • 将出现一个新条目,类似于“download.aspx?...”。
  • 右键点击它并Copy → Copy as cURL
  • 将复制的内容直接粘贴到终端中并附加 --output file.extension 以将内容保存在 file.extension 中,因为终端无法显示二进制数据。

示例:

卷曲“https://xyz.sharepoint.com/personal/someting/_layouts/15/download.aspx?UniqueId=cefb6082%2D696e%2D4f23%2D8c7a%2 ....一些长文本.... cCtHR3NuTy82bWFtN1JBRXNlV2ZmekZOdWp3cFRsNTdJdjE2c2syZmxQamhGWnMwdkFBeXZlNWx2UkxDTkJic2hycGNGazVSTnJGUnY1Y1d0WjF5SDJMWHBqTjRmcUNUUWJxVnZYb1JjRG1WbEtjK0VIVWx2clBDQWNyZldid1R3PT08L1NQPg ==; cucg=1' --compressed --output file.extension