/** * Dispatch onInsight hook * * @param array $body JSON decoded body params */ private function dispatchOnInsight($body) { if (!Client::verifyHookSign("__on_complete_bigquery_job", $body["__sign"])) { error_log("Invalid hook sign for onComplete Insight" . " from {$this->env['REMOTE_ADDR']}"); $this->renderError("Unauthorized.", 401, 401); } $meta["remoteAddress"] = $this->env["REMOTE_ADDR"]; try { Cloud::runOnInsight($body, $meta); } catch (FunctionError $err) { $this->renderError($err->getMessage(), $err->getCode()); } $this->renderJSON(array("result" => "ok")); }