【问题标题】:HTTP Method 'PATCH' not allowed. Allowed are POST,DELETE,GET,HEAD不允许使用 HTTP 方法“PATCH”。允许 POST、DELETE、GET、HEAD
【发布时间】:2018-11-12 06:15:42
【问题描述】:

我创建了一个方法来更新案例中的记录。

@RestResource(urlMapping= '/FieldCases/*')
global with sharing class RestCaseController {
    @HttpPatch
    global static String caseUpdate(String caseId, String caseStatus, String caseNote){
        Case companyCase = [SELECT Id, Subject, Status, Description FROM Case WHERE Id = :caseId];

        companyCase.Status = caseStatus;
        companyCase.Description += caseNote;
        update companyCase;

        Return 'Updated';
    }
}

在工作台上我正在使用

/services/apexrest/FieldCases

{"caseId" : "0037F00000bQYIjQAO",
 "caseStatus" : "Working",
 "caseNote" : "updating from the work bench"} 

但我收到以下错误

不允许使用 HTTP 方法“PATCH”。允许 POST、DELETE、GET、HEAD

【问题讨论】:

  • 该补丁应该是针对单个资源的,/FieldCases/0037F00000bQYIjQAO?
  • 非常感谢您的回复,我试过这个,但错误仍然相同:(
  • 您尝试使用 Postman 吗?只是为了确保您不会遇到工作台障碍?

标签: salesforce apex workbench


【解决方案1】:

对我来说没问题。这是工作台中请求的屏幕截图:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-16
    • 2018-12-20
    • 2017-08-29
    • 2019-10-28
    • 1970-01-01
    • 1970-01-01
    • 2013-11-10
    • 1970-01-01
    相关资源
    最近更新 更多