可以在 OneDrive Web UI 中创建 URL 文件,但不能通过图形正确创建 API

Can create a URL File in OneDrive Web UI but NOT correctly through Graph API

我可以通过 O365 OneDrive web UI 轻松创建 URL 文件。右键单击 > 新建 > Link。输入 URL 并保存。新项目出现在 UI 中,单击后会直接转到新的 URL,假设它是 www.google.com。

我正在尝试用图表 API 复制它。

GET /me/drive/items/{folderId}/children
with: 
{ name:'www.google.com.url',
  file:{}
}

它会在 OneDrive UI 中创建看似 link 的内容,但单击后不会将您带到 URL,它会尝试下载文件。我试过使用和不使用 .url 后缀来创建它。 API 看起来非常有限,没有太多选项可以通过。我也试过测试版 API,同样的问题。

链接实际上是一个具有类似于INI文件的特殊语法的文件。从您在此处包含的示例来看,您似乎正在创建一个名为 "www.google.com.url" 的空(0 字节)文件。由于空文件与 .URL 文件的预期格式不匹配,OneDrive 不知道如何处理它,只是下载文件。

要以编程方式创建 link,您需要发出如下请求:

PUT https://graph.microsoft.com/v1.0/me/drive/root/children/ShortcutToBing.url/content
Content-Type: text/plain

[InternetShortcut]
URL=https://www.bing.com

这将创建一个名为ShortcutToBing.url的文件,并用请求下方的文本填充文件内容,这是一个.URL文件的内容,指向[=19] =].