在不使用 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 REST Api过滤器的日期

在不使用私有 API 的情况下切换“照亮键盘”

SharePoint API GetFolderByServerRelativeUrl 将不起作用 GetFileByServerRelativeUrl 将起作用

如何在不公开 API 密钥的情况下发出 POST 请求?