我想从iOS访问一个sharepoint列表(使用Swift)。这可能使用Microsoft Graph API吗?如果是这样,怎么样?如果没有,应该怎么做?
非常感谢。
答案 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网站和文档库尚未公开,我们将来会启用该方案。