VSTS/TFS(2017) 版本 ID: 15.117.26714.0
我已经卸载了我的自定义扩展,它被删除了这个扩展列表。然后我重新安装了它,提醒"扩展已存在"。太棒了,查询网址http://{domain}/tfs/_apis/gallery/publishers/{publishers}/extensions/{extensionId}
,我可以得到卸载扩展信息。
我找到了两种解决方法,但它们效果不佳。方式如下。
-
清理客户端缓存:
-
TFS: C:\Users{your account}\AppData\Local\Microsoft\TeamFoundation{version}\Cache
-
浏览器,例如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 而不是用户名/密码执行请求