0

该请求适用于我的本地,并且在应用程序引擎上手动在浏览器中调用它时,但后台任务不断抛出 500 错误并且默认日志无用:

2019-10-05 11:37:48.509 ICT 请求失败,因为实例无法成功启动 2019-10-05 11:37:48.509 ICT 进程因未能响应启动请求而终止,HTTP 状态代码为 200 -299 或 404。

我已经确保我捕捉到了所有可能的异常,但没有被抛出。

帮助!我已经在这几个小时了。我觉得这不是代码问题。

我有一个调用 /start_import 的 Google Cloud 调度程序任务来创建调用 /task_handler 的任务,我可以看到它可以很好地创建任务,但任务本身会引发 500 错误。

奇怪的是它以前工作过。

$logger->write('Log started from background process');

/**
 * This is an example of a front controller for a flat file PHP site. Using a
 * Static list provides security against URL injection by default. See README.md
 * for more examples.
 */
# [START gae_simple_front_controller]
switch (@parse_url($_SERVER['REQUEST_URI'])['path']) {
    case '/':
     echo 'hello there';
        //require 'homepage.php';
        break;
case '/start_import':

           global $logger;

     $logger->write('Starting task');

    //code to create task that is working

     break;
   case '/task_handler':

           global $logger;

     $logger->write('Starting task');
      break;



4

1 回答 1

0

好的问题解决了。我回到使用 GAE 中的默认服务,它工作正常。我使用了一个单独的服务名称,但考虑到我只有 1 个服务,我回到了默认值。

未测试,但您可能必须在创建任务时添加服务名称?这在任何地方都没有记录。

于 2019-10-06T03:42:28.157 回答