【问题标题】:Create a SharePoint Document Library with Microsoft Graph使用 Microsoft Graph 创建 SharePoint 文档库
【发布时间】:2018-02-23 04:37:04
【问题描述】:

我正在尝试使用 Microsoft Graph 在 SharePoint Teams 网站中创建新文档库。

var docLibrary = $@"{{ ""name"": ""{listName}"", ""list"": {{ ""template"": ""documentLibrary"" }} }}";
var res = await GraphClient.QueryGraphAsyncPost($"/groups/{groupId}/sites/root/lists/", docLibrary, user);
var result = await res.Content.ReadAsStringAsync();

这是我正在使用的代码,但它返回了错误的请求。我似乎无法在文档中找到创建文档库的正确方法。

【问题讨论】:

    标签: sharepoint microsoft-graph-api onedrive


    【解决方案1】:

    您需要指定displayName 而不是namename 的值是由服务器生成的,因此 400 是一个错误,表示无法写入。您应该会看到包含以下消息的错误响应:

    无法为列表定义“名称”,因为它是由服务器分配的。而是提供“displayName”

    如果您将请求更改为以下内容,它应该可以工作:

    var docLibrary = $@"{{ ""displayName"": ""{listName}"", ""list"": {{ ""template"": ""documentLibrary"" }} }}";
    var res = await GraphClient.QueryGraphAsyncPost($"/groups/{groupId}/sites/root/lists", docLibrary, user);
    var result = await res.Content.ReadAsStringAsync();
    

    【讨论】:

    • 对于我在 GraphServiceClient 对象中找不到 QueryGraphAsyncPost 有人可以告诉我 QueryGraphAsyncPost 的哪个类方法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多