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

时间:2018-01-10 11:09:54

标签: tfs azure-devops

VSTS / TFS(2017)版本ID:15.117.26714.0

我已经卸载了我的自定义扩展程序,并删除了此扩展程序列表。然后重新安装itsef,提醒“扩展程序已存在”。惊人,查询网址http://{domain}/tfs/_apis/gallery/publishers/{publishers}/extensions/{extensionId},我可以获取卸载扩展程序信息。< / p>

我找到了两种方法来解决它,但它们效果不好。如下所示。

  • 清理客户端缓存:

    1. TFS:C:\ Users {您的帐户} \ AppData \ Local \ Microsoft \ TeamFoundation {version} \ Cache

    2. 浏览器,IE例如(根据您的设置):C:\ Users {您的帐户} \ 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:资源不可用于匿名访问。需要客户端身份验证。”, “类型”:“Microsoft.TeamFoundation.Framework.Server.UnauthorizedRequestException” “isRemoteException”:假的, “错误码”:0, “事件ID”:3000 } 当我更改其他扩展发布者和extensionId时,它成功了。

1 个答案:

答案 0 :(得分:0)

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

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

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

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