如何通过SSRS REST API获取隐藏文件夹中的指定数据源
用SSRS REST API获取隐藏文件夹内指定数据源的方法
先定位目标隐藏文件夹的ID
你之前用$filter=(hidden eq false or hidden eq true)能筛选出所有文件夹,其实直接用$filter=hidden eq true就能精准揪出所有隐藏文件夹,请求示例:GET /api/v2.0/CatalogItems?$filter=Type eq 'Folder' and hidden eq true&$select=Id,Name,Path从返回结果里找到藏着"my_data_source"的那个文件夹,记下它的
Id(或者直接用Path匹配也行)。再拉取该文件夹下的目标数据源
调用文件夹专属的目录项接口,同时必须在筛选条件里加上隐藏项的判断,不然默认不会返回隐藏内容。请求示例:GET /api/v2.0/Folders({folderId})/CatalogItems?$filter=Type eq 'DataSource' and Name eq 'my_data_source' and (hidden eq false or hidden eq true)&$select=Id,Name,ConnectionString把
{folderId}换成刚才拿到的文件夹ID就行。要是不想先找ID,也可以直接用文件夹路径筛选,请求改成这样:GET /api/v2.0/CatalogItems?$filter=Path eq '/具体的隐藏文件夹路径' and Type eq 'DataSource' and Name eq 'my_data_source' and (hidden eq false or hidden eq true)补充:如果要遍历所有隐藏文件夹找这个数据源,那就先批量获取所有隐藏文件夹的ID,再逐个调用上面的接口排查就行。
内容的提问来源于stack exchange,提问作者EdH
相关产品推荐
相关产品推荐

