Ejemplo n.º 1
0
 /**
  * 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"));
 }