Microsoft Graph API文件附件到列表项

时间:2019-09-11 14:26:53

标签: microsoft-graph

我有简单的代码来创建sharepoint列表项,然后使用Microsoft Graph附加文件。

采取的步骤:

1)创建图权限:SharepointReadWriteFullControl(应用程序) 2)创建图权限:FileReadWrite(应用程序)

能够成功创建sharepoint列表项..但无法从列表项附加或获取driveItem。

我收到“代码:invalidRequest 消息:无法为不在文档库中的项目请求driveItem

内部错误”

1 个答案:

答案 0 :(得分:1)

SharePoint中的列表有两个主要模板:文档库和常规​​列表。文档库包含链接到DriveItems的ListItems。通用列表仅包含ListItems。基于错误消息,我认为您正在尝试访问通用列表中ListItem的DriveItem。您可以通过获取图表列表来通过Graph Api检查列表模板:

https://graph.microsoft.com/v1.0/sites/siteId/lists/listId

用租户的ID替换siteId和listId。 结果中有一个包含有关列表信息的部分:

 "list": {
    "contentTypesEnabled": false,
    "hidden": false,
    "template": "documentLibrary"
}

据我所知,您无法将模板更改为文档库,因此您可能必须创建一个新的文档库。