如何通过Graph API构造获取SharePoint列表项的URL?
构造Graph API调用URL的解决方案
你手里的是SharePoint前端页面的URL,和Graph API要求的REST接口结构完全不同,不用纠结格式匹配,直接从现有URL提取关键信息转换即可:
站点标识转换:从你的URL
https://blahblah.sharepoint.com/teams/projectname/Lists/listname/AllItems.aspx?skipSignal=true中,提取域名blahblah.sharepoint.com和站点路径/teams/projectname,组合成Graph API可识别的站点标识:blahblah.sharepoint.com:/teams/projectname:,用来替代示例中的{site-id}。列表标识转换:URL里的
listname就是列表的名称,直接用来替代示例中的{list-id}即可,无需额外查找列表ID。
最终可用的Graph API请求URL
GET /sites/blahblah.sharepoint.com:/teams/projectname:/lists/listname?expand=columns,items(expand=fields)
对应的Java代码示例
List list = graphClient.sites("blahblah.sharepoint.com:/teams/projectname:") .lists("listname") .buildRequest() .get();
如果后续需要用ID而非路径/名称调用,可以先通过Graph API获取站点ID,再获取对应站点下的列表ID,但上述用路径+名称的方式是最直接的转换方法。
内容的提问来源于stack exchange,提问作者whaletail
相关产品推荐
相关产品推荐

