Cron для конкретного сервиса / версии движка Google

Эта функция должна обрабатывать многомерные массивы вместе с несколькими элементами с тем же именем.

Я использовал его уже пару лет:

jQuery.fn.serializeJSON=function() {
  var json = {};
  jQuery.map(jQuery(this).serializeArray(), function(n, i) {
    var _ = n.name.indexOf('[');
    if (_ > -1) {
      var o = json;
      _name = n.name.replace(/\]/gi, '').split('[');
      for (var i=0, len=_name.length; i<len; i++) {
        if (i == len-1) {
          if (o[_name[i]]) {
            if (typeof o[_name[i]] == 'string') {
              o[_name[i]] = [o[_name[i]]];
            }
            o[_name[i]].push(n.value);
          }
          else o[_name[i]] = n.value || '';
        }
        else o = o[_name[i]] = o[_name[i]] || {};
      }
    }
    else {
      if (json[n.name] !== undefined) {
        if (!json[n.name].push) {
          json[n.name] = [json[n.name]];
        }
        json[n.name].push(n.value || '');
      }
      else json[n.name] = n.value || '';      
    }
  });
  return json;
};
1
задан Samuel N 13 July 2018 в 19:45
поделиться

1 ответ

Вы должны указать «FOO» Target следующим образом:

- description: "STAGING: FOO"
  url: /en/foo/cron
  schedule: 1 of month 07:00
  target: stagingfoo-dot-foo
  retry_parameters:
    min_backoff_seconds: 2.5
    max_doublings: 5
2
ответ дан Barno 17 August 2018 в 12:59
поделиться
  • 1
    В дополнение к уже предоставленному ответу позвольте мне ссылаться на эту документацию [1] на синтаксис конфигурации cron.yaml. Вы должны были указать «цель:» как «stagingfoo-dot-foo», потому что целевой URL обычно является именем службы. В вашем случае задание cron должно быть перенаправлено на URL-адрес вашего приложения, которому вы хотите, чтобы служба Cron отправляла запросы на работу [2]. [1] cloud.google.com/appengine/docs/standard/java/config/… [2] cloud.google.com/appengine/docs/standard/python/… – Ying Li 13 July 2018 в 18:19
Другие вопросы по тегам:

Похожие вопросы: