删除后重新安装 VSTS/TFS 扩展,该扩展已存在



VSTS/TFS(2017) 版本 ID: 15.117.26714.0

我已经卸载了我的自定义扩展,它被删除了这个扩展列表。然后我重新安装了它,提醒"扩展已存在"。太棒了,查询网址http://{domain}/tfs/_apis/gallery/publishers/{publishers}/extensions/{extensionId},我可以得到卸载扩展信息。

我找到了两种解决方法,但它们效果不佳。方式如下。

  • 清理客户端缓存:

    1. TFS: C:\Users{your account}\AppData\Local\Microsoft\TeamFoundation{version}\Cache

    2. 浏览器,例如IE(基于您的设置):C:\Users{your account}\AppData\Local\Microsoft\Windows\INetCache 嗯,没有INetCache目录。我跳过它。

  • 查询 TFS REST API

    curl "http://{domain}/tfs/_apis/gallery/publishers/{publisher}/extensions/{extensionId}" -X DELETE -H "Pragma: no-cache" -H ......但是,它抛出一些错误:

    { "message":"TF400813:资源不可用于匿名访问。需要客户端身份验证。 "type":"Microsoft.TeamFoundation.Framework.Server.UnauthorizedRequestException", "isRemoteException":false, "错误代码":0, "事件 ID":3000 } 当我更改其他扩展发布者和扩展 ID 时,它成功了。

我有同样的问题,我可以用 REST API 解决它

DELETE https://{domain}/tfs/_apis/gallery/publishers/{publisher}/extensions/{extension-name}?api-version=3.2-preview.2

更改不是使用扩展ID,但我使用扩展名称作为资源标识

我通过小提琴手使用基本身份验证并使用 PAT 而不是用户名/密码执行请求

最新更新