URLFetch (я считаю) вызывает тайм-аут, когда скрипт запускается, но не просматривается - PullRequest
0 голосов
/ 29 июня 2019
function main() 
{
    var keywordIterator = AdsApp.keywords().withCondition("CampaignStatus = ENABLED").withCondition("AdGroupStatus = ENABLED").get()
    if (keywordIterator.hasNext()) 
    {
        while (keywordIterator.hasNext())
        {
            var keyword = keywordIterator.next();
            var keyword_name = encodeURIComponent(keyword.getText());

            UrlFetchApp.fetch('https://example.com/adwords/Input/incoming.php?'+
                'keywordName='+keyword.getText()+
                '&CampaignName='+keyword.getCampaign().getName()+
                '&AdGroupName='+keyword.getAdGroup().getName()+
                '&Clicks='+keyword.getStatsFor("YESTERDAY").getClicks()+
                '&Ctr='+keyword.getStatsFor("YESTERDAY").getCtr()+
                '&Impressions='+keyword.getStatsFor("YESTERDAY").getImpressions()+
                '&IsPaused='+keyword.isPaused()+
                '&IsEnabled='+keyword.isEnabled()+
                '&Spend='+keyword.getStatsFor("YESTERDAY").getCost()+
                '&QualityScore='+keyword.getQualityScore()+
                '&Bid='+keyword.bidding().getCpc());
        }
    }
}

Похоже, произошла ошибка, из-за которой URLFetch перестал работать

Я не уверен, что именно вызывает тайм-аут, поскольку сервер может справиться с этим без каких-либо проблем. Похоже, это происходит в 50% случаев, когда сценарий «Ран», но не когда он «Предварительный просмотр» - при предварительном просмотре он работает идеально и занимает около минуты или двух, чтобы полностью запустить и выполнить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...