如何通过Microsoft Graph API获取SharePoint站点中的新闻内容?
第一步:确认目标站点ID
你已经通过/sites?search=*&$select=id,displayName,description,webUrl,sharepointIds拿到了站点的id(格式类似{tenant-name}.sharepoint.com,{site-collection-id},{site-id}),用这个ID作为后续请求的站点标识。第二步:调用API获取站点新闻
SharePoint的新闻内容存储在站点的SitePages列表中,且内容类型为News Article。直接调用以下端点即可筛选出新闻:GET /sites/{site-id}/lists/SitePages/items?$filter=contentType/name eq 'News Article'&$select=id,title,createdBy,createdDateTime,webUrl$filter:确保只返回新闻类型的页面,排除普通站点页面$select:按需指定返回字段,避免冗余数据,示例中包含了新闻ID、标题、创建人、创建时间和网页链接
权限要求
确保你的账号已被授予以下权限之一(根据需求选择):- 委派权限:
Sites.Read.All或Sites.ReadWrite.All - 应用权限:
Sites.Read.All或Sites.ReadWrite.All
- 委派权限:
跨站点批量获取新闻
如果需要获取所有你有权限访问的站点新闻,可以遍历之前拿到的站点列表,逐个调用上述端点;也可以使用Graph的搜索接口实现跨站点检索:GET /search/query?q=contentType:"News Article"&$select=title,createdDateTime,webUrl
内容的提问来源于stack exchange,提问作者Martin
相关产品推荐
相关产品推荐

