是否有方法将本地.visx
上载到Azure DevOps服务器。
目前,我必须手动上传扩展名:
http://ip:port/_gallery/manage
有类似于REST的东西吗?
发布于 2019-08-15 23:47:36
Azure DevOps服务器上传扩展以编程方式
文档中没有直接列出这样的API。但我们可以通过F12或Fiddler获取API。
作为测试,我得到了以下API:
POST http://xxxxx:8080/tfs/_apis/gallery/extensions?api-version=3.0-preview.1
和请求机构:
然后我用邮递员测试它,它运行得很好:
问题是,我们必须手动将.visx
文件上传到Azure DevOps服务器以获得extensionManifest。
如果不想手动获取extensionManifest,可以尝试从.visx
文件生成extensionManifest主体:
$body = '{{"extensionManifest": "{0}"}}' -f ([Convert]::ToBase64String([IO.File]::ReadAllBytes($visx)))
希望这能有所帮助。
https://stackoverflow.com/questions/57506282
复制