直接下载 OneDrive 文件的链接?

The*_*ter 12 url ms-word download node.js onedrive

OneDrive 可共享链接如下所示:https ://1drv.ms/w/s!AqmFiI7maXrRgT7PGcK_7JyZlBco 。我如何获得这个的直接下载链接版本?我知道使用 onedrive.live/redir?<...> 链接我可以用“下载”替换“redir”,但是对于类似于上述链接的链接,我该怎么做?谢谢。

Bra*_*rad 7

如果您按照此处的说明操作您可以生成一个 URL,该 URL 将作用于共享项目,包括能够获取其内容。

在你的情况下,URL 看起来像https://api.onedrive.com/v1.0/shares/u!aHR0cHM6Ly8xZHJ2Lm1zL3cvcyFBcW1GaUk3bWFYclJnVDdQR2NLXzdKeVpsQmNv/root/content

  • http://rextester.com/QNSY6325 这将有助于构建这样的 url(根据 https://github.com/OneDrive/onedrive-api-docs/blob/master/shares/shares.md) (7认同)

Chr*_*ris 7

您还可以在 .bashrc 中添加一个简单的函数来执行相同的操作:

onelink() { echo -n "$1"|base64|sed "s/=$//;s/\//\_/g;s/\+/\-/g;s/^/https:\/\/api\.onedrive\.com\/v1\.0\/shares\/u\!/;s/$/\/root\/content/"; }
Run Code Online (Sandbox Code Playgroud)

结果是一样的:

$ onelink 'https://1drv.ms/w/s!AqmFiI7maXrRgT7PGcK_7JyZlBco'
https://api.onedrive.com/v1.0/shares/u!aHR0cHM6Ly8xZHJ2Lm1zL3cvcyFBcW1GaUk3bWFYclJnVDdQR2NLXzdKeVpsQmNv/root/content
Run Code Online (Sandbox Code Playgroud)