如何解决使用TFS的cURL和REST API安装扩展的问题
我正在尝试使用 TFS 2018 的 REST API 在 cURL 的帮助下在我们的服务器上安装扩展。这个过程必须每天重复,这就是为什么我想使用带有 cURL 的命令来运行它。
到目前为止,我想出了如何使用以下命令获取服务器上所有已安装扩展的列表。这告诉我连接和身份验证工作正常。
curl -u {username}:{PAT} -d "" -X GET http://{instance}/{collection}/_apis/extensionmanagement/installedextensions?api-version=4.1-preview.1
要安装扩展程序,我已从 microsoft doc 中阅读了此信息:https://docs.microsoft.com/en-us/rest/api/azure/devops/extensionmanagement/installed%20extensions/install%20extension%20by%20name?view=vsts-rest-tfs-4.1
我尝试制定一个命令来安装我在此处找到的扩展:https://marketplace.visualstudio.com/items?itemName=benjhuser.tfs-extensions-build-tasks。
命令是:
curl -u {username}:{PAT} -H "Content-Type: application/json" -X POST http://{instance}/{collection}/_apis/extensionmanagement/installedextensionsbyname/benjhuser/tfs-extensions-build-tasks/3.0.14?api-version=4.1-preview.1
我认为扩展程序的发布者、ID 和版本应该是正确的,因为我从这个发布文档中获取了它们:https://github.com/huserben/TfsExtensions/blob/master/BuildTasks/vss-extension.json。
响应说扩展不存在。这令人困惑。有人可以给我一些提示,可能是什么问题?提前致谢。
{
"$id": "1","innerException": null,"message": "The requested extension 'benjhuser.tfs-extensions-build-tasks' doesn't exist.","typeName": "Microsoft.VisualStudio.Services.Gallery.WebApi.ExtensionDoesNotExistException,Microsoft.VisualStudio.Services.Gallery.WebApi","typeKey": "ExtensionDoesNotExistException","errorCode": 0,"eventId": 3000
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。