使用 HTTP 请求和云代码解析响应变量问题

Parse Response Variable Issues with HTTP Request and Cloud Code

我正在尝试 运行 在 afterSave 中发送 HTTP 请求。它执行正确,但我收到了我被告知放在最后的响应变量的错误。

这是代码

Parse.Cloud.afterSave("ArtPiece", function(request) {
var artistURL = 'http://www.gallery-admin-dev.iartview.com/Gilmans/imageSave.php';

var artPiece = request.object;

if (typeof request.image === "undefined") {

    var pieceName = artPiece.get("piece_name");

    var url = artPiece.get("imageURL");

    Parse.Cloud.httpRequest({
        url: artistURL,
        params: {
          pieceName : pieceName,
          url : url
        },
        success: function(httpResponse) {
            response.success();
        },
        error: function(httpResponse) {
            response.error('Request failed with response code ' + httpResponse.status)
        }
    }); 
}
});

问题是成功和错误函数。

我尝试过但没有奏效的事情: 将响应作为 afterSave 调用的第二个参数(它表示无法调用未定义变量的 .success)

删除响应代码行(结果:success/error 未被调用)

调用 Response 作为它自己的函数 response('Request failed with response code ' + httpResponse.status) 它只是说 response 是未定义的。

我真的不在乎是否有任何回应,我只是希望代码能够正常工作。

这个 'response' 变量应该如何设置?

谢谢!

参数中多了一个 url,引用了可能未定义的 artistURL...

Parse.Cloud.afterSave("ArtPiece", function(request) {
    var artistURL = 'http://www.gallery-admin-dev.iartview.com/Gilmans/imageSave.php';
    var artPiece = request.object;
    if (typeof request.image === "undefined") {
        var pieceName = artPiece.get("piece_name");
        var url = artPiece.get("imageURL");
        var params = { pieceName : pieceName };
        return Parse.Cloud.httpRequest({ url: artistURL, params: params });
    }
});