我正在尝试从 ProGet 检索已使用许可证的列表以构建摘要报告。
我正在查看 dbo.FeedLicenseUrls 表,该表似乎完全符合我的要求,但它是空的。填充此表需要什么?
我正在尝试从 ProGet 检索已使用许可证的列表以构建摘要报告。
我正在查看 dbo.FeedLicenseUrls 表,该表似乎完全符合我的要求,但它是空的。填充此表需要什么?
您是指供稿中所有软件包使用的许可证列表吗?在这种情况下,它必须在逐个提要的基础上进行,因为它存储在特定于提要类型(例如NpmPackageVersions.PackageJson_Bytes
或RubyGemVersions.Metadata_Bytes
)的元数据中。
例如,要为 NuGet 获取此数据,您可以在此 URL 查询提要以获取 XML 中的所有许可证类型并解析响应正文:
http://proget/nuget/{feedName}/search()?$select=LicenseUrl
作为仅供参考,该FeedLicenseUrls
表用于在将许可证提供给各自的客户之前过滤许可证,并在请求时进行验证。