如何使用Microsoft Graph Client将文件上传到sharepoint共享文档文件夹(https://mycompany.sharepoint.com/Shared%20Documents)

时间:2018-08-07 09:10:07

标签: microsoft-graph

如何使用Microsoft Graph Client将文件上传到sharepoint共享文档文件夹。我没有在API文档中看到相同的任何示例。是否可以通过Graph客户端API实现相同的目标

2 个答案:

答案 0 :(得分:0)

以下作品

        Stream filecontents = new MemoryStream(filedata);
        await client.Drive.Root.ItemWithPath(NameOfFile).Content.Request().PutAsync<DriveItem>(filecontents);

答案 1 :(得分:0)

如果您不坚持将文件上传到SharePoint共享文件夹,则可以使用OneDrive SDK来实现您的要求(或MS Graph OneDrive API)。

如果您坚持将文件上传到SharePoint而不是OneDrive(尽管OneDrive是特定的SharePoint网站),则可以看到以下答案:

我们可以使用以下API来操作Documents文件夹:    访问给定站点的默认驱动器(文档库)。     / sites / {site-id} / drive

Enumerate the drives (document libraries) under the site.
/sites/{site-id}/drives 

您可以尝试使用以下API上传文件:

PUT /sites/{site-id}/drive/items/{parent-id}:/{filename}:/content

更多信息:

https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/api/driveitem_put_content

https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/resources/sharepoint

如果上述解决方案对您而言不起作用,那么结果将是我们现在不能通过MS Graph Client直接将文件上传到SharePoint共享文档文件夹。当前,Microsoft仅支持以下功能的有限公用功能:List / Site / ListItem。

如果API不适用于您,则可以向产品组提交功能请求:https://officespdev.uservoice.com/