使用 Microsoft Graph 创建 SharePoint 文档库
Create a SharePoint Document Library with Microsoft Graph
我正在尝试使用 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();
这是我正在使用的代码,但它返回了错误的请求。我似乎无法在文档中找到创建文档库的正确方法。
您需要指定 displayName
而不是 name
。 name
的值是由服务器生成的,因此 400 是一个错误,表示无法写入。您应该看到包含以下消息的错误响应:
Cannot define a 'name' for a list as it is assigned by the server. Instead, provide '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();
我正在尝试使用 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();
这是我正在使用的代码,但它返回了错误的请求。我似乎无法在文档中找到创建文档库的正确方法。
您需要指定 displayName
而不是 name
。 name
的值是由服务器生成的,因此 400 是一个错误,表示无法写入。您应该看到包含以下消息的错误响应:
Cannot define a 'name' for a list as it is assigned by the server. Instead, provide '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();