MS图形API sharepoint站点。在根

时间:2017-07-04 07:59:16

标签: sharepoint onedrive microsoft-graph

我尝试使用MS图形API来处理sharepoint网站。 一切正常,除了我找不到如何在站点的根目录中创建文件夹(文件夹是文档库)。

如果我知道网站ID(SITEID),我可以将网站根目录中的文件夹列为驱动器

GET /v1.0/sites/SITEID/drives

我有每个项目的ID(就像一个驱动器ID)。我可以列出驱动器上的文件夹(它们是站点顶级文件夹的子文件夹)

GET /v1.0/sites/SITEID/drives/DRIVEID/root/children

我可以在这个地方和子文件夹中创建文件夹

POST /v1.0/sites/SITEID/drives/DRIVEID/root/children
{
  "name": "New Folder 2",
  "folder": {}
}

但是如何在网站上创建顶级文件夹?实际上,如何在网站上创建新的驱动器?

我试着想像

这样的东西
POST /v1.0/sites/SITEID/drives
{
  "name": "New Drive",
  "folder": {}
}

但这不起作用

此外,我尝试创建列表https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/api/list_create

POST /v1.0/sites/SITEID/lists
{
  "name": "Books",
  "columns": [
    {
      "name": "Author",
      "text": { }
    },
    {
      "name": "PageCount",
      "number": { }
    }
  ],
  "list": {
    "template": "documentLibrary"
  }
}

没有成功

2 个答案:

答案 0 :(得分:0)

现在,OneDrive API发布了对站点(列表)的支持。 它工作正常

有一个主题,我们要求MS修复https://github.com/microsoftgraph/microsoft-graph-docs/issues/1484#issuecomment-343775327

答案 1 :(得分:-1)

我认为你错了。文件夹不是文档库。

云端硬盘是一个文档库。文档库是一个带有模板:文档库的列表,因此驱动器也是一个列表。

端点

GET /v1.0/sites/SITEID/drives

将返回带有模板的列表列表:文档库

端点

GET /v1.0/sites/SITEID/lists

将返回所有类型的所有列表。

要创建新的驱动器(文档库),您应该使用文档库创建一个新列表作为模板。然后,您将在该站点的根目录中拥有一个新驱动器。

创建新列表有什么问题?