TFS 评论“请求的资源不支持 http 方法 'POST'。”

Posted

技术标签:

【中文标题】TFS 评论“请求的资源不支持 http 方法 \'POST\'。”【英文标题】:TFS comment "The requested resource does not support http method 'POST'."TFS 评论“请求的资源不支持 http 方法 'POST'。” 【发布时间】:2022-01-02 06:15:30 【问题描述】:

我正在关注此文档:https://docs.microsoft.com/en-us/rest/api/azure/devops/wit/comments/add?view=azure-devops-rest-5.1

我正在发布到 /_apis/wit/workItems/11351/cmets,正文为

[
  
    "text": "Postman: This is a test comment, please ignore."
  
]

URL 似乎与文档匹配并返回


    "totalCount": 0,
    "fromRevisionCount": 0,
    "count": 0,
    "comments": []

所以它似乎是有效的。

我得到了这样的回应:


    "count": 1,
    "value": 
        "Message": "The requested resource does not support http method 'POST'."
    

【问题讨论】:

<URL> 使用的值是多少?您是否在查询字符串中包含 API 版本?您使用的是本地 TFS 还是 Azure DevOps?如果是本地 TFS,什么版本 该 URL 是内部公司服务器。我没有指定版本。 TFS 是本地的。我相信版本是 5.1 没有 TFS "5.1"。版本是一年。 2015 年、2018 年等 “关于”表示版本 Dev17.M153.5,看起来像 2019 这是有用的信息。你能回答我问的其他问题吗? 【参考方案1】:

看来 Azure DevOps Server 不支持此 API,如果您在文档中选择版本,则显示如下。

我用 Azure DevOps Service 对其进行了测试,效果很好。

【讨论】:

我投了反对票,因为您的回答做出了问题不支持的大量假设。没有提及这是本地还是基于云的。如果它 on-prem,则没有提及特定版本号。这就是我要求澄清的原因。

以上是关于TFS 评论“请求的资源不支持 http 方法 'POST'。”的主要内容,如果未能解决你的问题,请参考以下文章

请求的资源不支持 HTTP 方法“GET”

如何修复 - 请求的资源不支持 http 方法“POST”

请求的资源不支持 http 方法 'GET' 但使用 'POST'

使用 EnableCors 时“请求的资源不支持 http 方法 'OPTIONS'”

WebApi Post 方法总是返回“请求的资源不支持 http 方法 'GET'。”状态:405 方法不允许

请求的资源不支持使用 Alamofire 的 http 方法“T”(或“ST”)