通过MS Graph API获取SharePoint列表所有视图的问题
经典SharePoint REST API(稳定可用)
直接用这个端点就能拿到所有视图(包括自定义视图):
GET /_api/web/lists/getbytitle('{你的列表名称}')/views
如果习惯用列表ID而非标题,换成这个:
GET /_api/web/lists(guid'{你的列表ID}')/views
返回的响应里会包含每个视图的标题、唯一ID、视图定义的查询语句等完整信息。
排查Microsoft Graph API的400错误
你尝试的Graph端点GET /sites/{site-id}/lists/{list-id}/views本身是合法的,返回400大概率是这几个问题:
{site-id}格式错误,必须是{租户ID},{站点集ID},{站点ID}的三段式结构- 缺少足够权限,需要
Sites.Read.All或者对应站点的读写权限 - 请求头里的Bearer令牌无效或权限不足
参考Alteryx的实现逻辑
Alteryx本质是调用经典SharePoint REST API来获取视图数据,你可以通过抓包工具查看它的请求细节,直接复用对应的请求格式和参数,就能实现同样的效果。
内容的提问来源于stack exchange,提问作者user2232552
相关产品推荐
相关产品推荐

