在不使用 SharePoint API 的情况下列出 SharePoint 网站中的所有警报?
Posted
技术标签:
【中文标题】在不使用 SharePoint API 的情况下列出 SharePoint 网站中的所有警报?【英文标题】:List all Alerts within a SharePoint site without using the SharePoint API? 【发布时间】:2009-06-22 16:30:42 【问题描述】:是否可以获得给定站点内所有用户的警报列表?在弄乱 /_vti_bin/Lists.asmx 中的 GetAlerts 方法后,它似乎总是在为其提供凭据的用户的上下文中执行,并且只会返回该用户的警报。我希望获得网站内所有警报的列表。
我知道我可能可以通过控制台应用程序中的 SharePoint API 执行此操作,但希望使用 Web 服务或其他不需要直接访问 SharePoint 框的方法。
我想另一种方法是编写自定义 Web 服务……但我希望能快速简单地实现。
【问题讨论】:
【参考方案1】:我想你已经回答了你的问题。没有简单的方法,只剩下自定义编码。
【讨论】:
【参考方案2】:难道您不能使用 _vti_bin/sitedata.asmx GetListItems(它允许您发送 CAML)方法来检索警报,并仅以应用程序池的身份运行对服务的调用,这应该检索所有项目,因为应用程序池标识是您网站集的系统帐户....
【讨论】:
科林,感谢您的回答。查看 GetListItems 方法后,看起来这仅返回 ListItems(而不是警报)。 AFAIK,警报不会存储在网站集中任何位置的列表中。以上是关于在不使用 SharePoint API 的情况下列出 SharePoint 网站中的所有警报?的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法在不使用Azure Service Bus的情况下调试SharePoint在线远程事件接收器即提供者托管的应用程序?
是否可以在不创建为 Web 部件的情况下在线创建反应应用程序并在共享点中部署?
SharePoint API GetFolderByServerRelativeUrl 将不起作用 GetFileByServerRelativeUrl 将起作用