通过 httpRequest 从 Cloud Function 调用 Cloud Job 总是成功,即使作业失败

Calling Cloud Job from Cloud Function via httpRequest always succeeds, even if job fails

我正在尝试通过从 "testProcessAllOrders" 调用它来测试我的 Cloud Job "processAllOrders"(稍后我从 bash 脚本调用它)。似乎这项工作,无论是失败还是成功,总是 returns 状态为 201 的空响应。这是设计使然吗?我做错了什么吗?

谢谢!

/** Job Testing **/ 
Parse.Cloud.define("testProcessAllOrders", function(request, response) {
    return Parse.Cloud.httpRequest({
        method: "POST",
        url: "https://api.parse.com/1/jobs/processAllOrders",
        headers: {
        "X-Parse-Application-Id": "xxx",
        "X-Parse-Master-Key": "xxx",
        "Content-Type": "application/json"
        },
        body: { }
    }).then(function(httpResponse) {
        console.log("httpResponse: " + httpResponse.text + " status: " + httpResponse.status);
        response.success("testProcessAllOrders passed");
    }, function() {
        response.error("testProcessAllOrders failed: " + error.message);
    });
});

// *** Jobs *** //
Parse.Cloud.job("processAllOrders", function(request, status) {
    status.error("failed");
});

我猜那个电话可能只是为了开始工作。云函数有 15 秒超时,作业有 15 分钟超时。因此,函数每次都能够等待作业完成是没有意义的。