OneDrive REST API嵌入下载网址

问题描述 投票:1回答:1

我试图通过Rest API在OneDrive个人版中生成嵌入链接。我正在使用函数createLink (联系). 我能够生成一个链接,但在浏览器中打开这个链接时,会出现 "对不起,出错了 "的错误。如果我通过浏览器登录到OneDrive,我可以看到该文件现在是共享的,并且有一个嵌入链接。就是通过API返回的那个链接。这个链接的格式是 https:/onedrive.live.comembed?resid=abcdef&authkey=123456。 然而,如果我点击嵌入按钮,我得到了一个较长的,不同格式的链接。https:/yfzapq.am.files.1drv.comabcdefg123456?height=504&width=504。 这个链接完美地工作。把它粘贴到任何浏览器上,它就会下载文件--没有任何问题! 所以我的问题是如何通过Rest API获取第二个链接?

onedrive
1个回答
0
投票

遇到了同样的问题。我查了一下,当你在网站上使用 "嵌入 "时,onedrive到底是如何获得嵌入网址的。结果发现它使用了其他功能,而不是createLink - 它使用了 缩略图.

你也可以使用这个函数,因为它是Rest API的一部分--结果你会得到格式为 https:/yfzapq.am.files.1drv.comabcdefg123456?width=768&height=1024&cropmode=nonethat。 似乎永远持续下去。如果你删除url中的所有参数(?width=768&height=1024&cropmode=none)它将导致原始图像。

PS这种方法的问题是--缩略图尿素在4小时内死亡(根据我的经验)。

© www.soinside.com 2019 - 2024. All rights reserved.