如何使用MS图访问sharepoint在线站点中的文档库

时间:2016-09-22 12:14:48

标签: sharepoint office365 microsoft-graph

我能够通过这样的请求访问我的一个驱动器上的文档:

PUT _template/index_name
{
  "template": "index-name",
  "mappings": {
    "My-type": {
      "properties": {
        "@timestamp": {
          "type": "date",
          "format": "strict_date_optional_time||epoch_millis"
        },
        "@version": {
          "type": "string"
        },
        "kind": {
          "type": "string",
          "index": "not_analyzed"
        },
        "id": {
          "type": "long"
        },
        "text": {
          "type": "string"
        },
        "version": {
          "type": "string"
        }
      }
    }
  }
}

我能够通过以下请求访问公司的根共享点网站的文档库:

https://graph.microsoft.com/v1.0/me/drive/root/children

它给了我" root"的内容。库:

https://graph.microsoft.com/v1.0/drive/root/children

我无法访问我创建的SP子网站的文档库。例如这一个:

https://<my company>.sharepoint.com/Shared%20Documents

如何使用MS Graph访问这样的文档库?

1 个答案:

答案 0 :(得分:4)

要访问SharePoint网站和列表,请查看SharePoint API in Microsoft Graph

的文档

<强>更新

对于那些使用MS Graph API访问特定SharePoint网站上的默认云端硬盘(以前称为#34; Documents&#34;库)时出现问题的用户:

您应该查看有关访问OneDrive上文件的文档。

如问题中所述,此端点为我们提供了私有OneDrive上的文件列表:

.../me/drive/root/children

SharePoint网站上的云端硬盘以相同的方式运行,但您应该提供要访问的网站的全局ID 而不是me全局标识<hostName>,<siteCollectionId>,<siteId>)。

总之:此端点为我们提供了指定网站默认驱动器上的文件列表:

.../Sharepoint/sites/<hostName>,<siteCollectionId>,<siteId>/drive/root/children

如果您想访问特定列表中的文件,您只需要列表的ID:

.../Sharepoint/sites/<hostName>,<siteCollectionId>,<siteId>/lists/<listId>/drive/root/children

现在应该是显而易见的。