如何在OneDrive中设置公用文件夹权限?

时间:2017-03-21 08:37:23

标签: c# microsoft-graph onedrive

我一直在使用此API列出和读取 OneDrive个人云服务中 Public 文件夹中的文件:

https://api.onedrive.com/v1.0/drive/items/{item-id}/children

我可以在没有身份验证的情况下简单地访问C#中的文件夹内容:

using (var http = new HttpClient()) {
    var json = http.GetStringAsync($"https://api.onedrive.com/v1.0/drive/items/{itemId}/children").Result;
    var data = JObject.Parse(json);
    ...
}

此API突然停止工作。它返回404状态代码,包含以下内容:

{"error":{"code":"itemNotFound","message":"Item does not exist"}}

但API仍适用于其他帐户拥有的其他公用文件夹。例如,此URL仍然有效:

https://api.onedrive.com/v1.0/drive/items/AB8DAAB49807BE4%21140/children

如何设置文件夹对 public 的权限?为什么API停止工作?

1 个答案:

答案 0 :(得分:0)

Microsoft正在删除公共共享功能。对于那些不了解以公共分享内容和共享视图或编辑文件链接之间的区别的最终用户而言,这一直是一个令人困惑的原因。

source