是否可以使用Graph API访问Sharepoint Online列表?

时间:2016-02-23 11:16:30

标签: office365 microsoft-graph

我想从iOS访问一个sharepoint列表(使用Swift)。这可能使用Microsoft Graph API吗?如果是这样,怎么样?如果没有,应该怎么做?

非常感谢。

2 个答案:

答案 0 :(得分:1)

图谱API目前不包含SharePoint列表。 另一个选择是您可以使用ADALiOS库,它可以生成连接到Office 365和SharePoint Online的本机ios应用程序。库框架将自动缓存用户的访问权限并刷新令牌,以便在后续授权或缓存访问调用中使用。通过HTTPS,客户端应用程序使用返回的JWT访问令牌将请求的Authorization标头中带有“Bearer”标识的JWT字符串添加到Web API。然后,Web API验证JWT令牌,如果验证成功,则返回所需的资源。只要将正确的权限添加到Azure中的本机应用程序以获取sharepoint列表,您就可以利用SharePoint REST API调用:

HttpWebRequest endpointRequest =
  (HttpWebRequest)HttpWebRequest.Create(
  "http://<site url>/_api/web/lists");
endpointRequest.Method = "GET";
endpointRequest.Accept = "application/json;odata=verbose";
endpointRequest.Headers.Add("Authorization", 
  "Bearer " + accessToken);
HttpWebResponse endpointResponse =
  (HttpWebResponse)endpointRequest.GetResponse();

希望它有所帮助。

答案 1 :(得分:-1)

Microsoft Graph API公开OneDrive和Groups中的文档,其他SharePoint网站和文档库尚未公开,我们将来会启用该方案。