2

新的统一微软 API 应该涵盖所有 Office365 产品。但是,我找不到任何有关如何访问 SharePoint 在线网站和列表的文档。有人可以澄清如何做到这一点吗?

如果不可能,我还能使用旧的 API 吗?我该怎么做?没有更多选项可以在 Azure AD 上注册 SharePoint Online 应用程序。

UPD:我正在编写一个 python 应用程序,它需要从用户的 SharePoint 在线站点获取一些数据。我需要在 Azure AD 中注册我的应用以实现身份验证。

4

3 回答 3

3

我意识到这是一个老问题,但以防万一它对某人有所帮助。Microsoft Graph API 现在完全支持此功能:https ://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/resources/sharepoint

您需要在 v1.0(Azure AD 管理门户 > 企业应用程序)或 v2.0 (apps.dev.microsoft.com) Azure AD 端点上注册应用程序以及一些 SharePoint 权限和同意。完成后,您需要一个经过身份验证的不记名令牌,您可以使用 GET https://graph.microsoft.com/v1.0/sites/root来检索根站点,但如果您想访问特定站点,您可以使用 GET https://graph.microsoft.com/v1.0/sites/ {site-id}

目前没有简单地列出任何和所有站点的本地方法(同样,根据用户权限,这可能会因用户而异),但有一个小技巧可以解决这个问题:使用搜索方法: https://graph。 microsoft.com/v1.0/sites?search= *

这将有效地列出所有站点 - 除了属于 O365 组的站点。

希望这可以帮助

于 2018-04-04T10:53:51.767 回答
0

您仍然可以使用 SharePoint 2013 REST API 或使用 ClientContext。

只需获取正确 RessourceId 的 AccessToken。如果您使用 DiscoveryClient,它将是 rootsitecapability.ServiceResourceId。

希望有帮助。

于 2015-12-07T17:21:52.293 回答
0

SharePoint 网站和列表尚无法通过 Microsoft Graph 获得。我们正在努力在不久的将来增加对它们的支持。同时,您可以直接调用 SharePoint 端点,为此您可以创建一个 Office 365 试用帐户并将其与您的 Azure 订阅相关联,此链接中的信息如下:https ://graph.microsoft.io/docs/authorization/ associate_account
有关 SharePoint API 的更多信息在这里:https ://msdn.microsoft.com/en-us/library/office/jj860569.aspx

于 2015-12-07T18:27:38.587 回答