我想为 OneDrive 中的 .xlsx 文件创建永久下载链接。 首先,我尝试创建一个嵌入并将
edit
替换为 download
。通常这些链接的形式为:
https://onedrive.live.com/edit?resid=441509D410716450%211231&authkey=!AK6J7i3GDd5Zbc8&em=2
但是,嵌入字段中该文件的链接采用以下形式:
https://1drv.ms/x/c/592951b5e0f544a7/EadE9eC1USkggFmOCgAAAAAB4_jqZzrpD9T6AhTDFHA2Rg
所以我尝试使用链接取消缩短器来扩展它。这给了我一个看起来更像第一个链接的链接。我应用了这个技巧,但它给了我一个页面,说该文件不存在或不可用。我注意到链接最后缺少
authkey
部分。
我尝试的第二件事是在链接末尾(或链接扩展到的末尾)附加
?download=1
或 &download=1
,但这除了页面像平常一样加载文件之外没有任何结果。
我还发现这个SO线程说你可以通过将缩短的共享链接转换为Base64来创建永久下载链接。使用此方法,我得到一个显示以下错误的页面:
{
"error": {
"code": "unauthenticated",
"message": "The caller is not authenticated."
}
}
扩展的分享链接也不包含
authkey
部分。
如何创建一个可以变成永久下载链接的链接?或者如何为此文件创建永久下载链接?我无权访问 MS Graph API,因为我没有工作或学校帐户。
我面临着和你完全相同的问题。你解决了吗?