Javascript Неопределенная строковая литеральная ошибка - PullRequest
0 голосов
/ 16 октября 2018

Интересно, может ли кто-нибудь помочь мне, пожалуйста?

Я работал с помощью, которую получил здесь: Динамическая таблица и набор данных в запланированном задании BigQuery

IЯ пытался запустить код, и я думаю, что есть внутренняя проблема, потому что, когда я запускаю код (ниже), я получаю сообщение об ошибке в этой строке:

 "query": "SELECT

Ошибка «Неопределенный строковый литерал»

    function runQuery() {

          var yesterday = Utilities.formatDate(new Date(), "GMT", "dd-MM-yyyy'T'HH:mm:ss'Z'");

          var configuration = {
          "query": {
            "useQueryCache": false,
            "destinationTable": {
                  "projectId": "project_name_obfuscated",
                  "datasetId": "project_114151_shared",
                  "tableId": "test123"
                },
            "writeDisposition": "WRITE_TRUNCATE",
            "createDisposition": "CREATE_IF_NEEDED",
            "allowLargeResults": true,
            "query": "SELECT * 
FROM (SELECT hits.page.pagePath
FROM
[project:dataset.ga_sessions_20181015] 
WHERE
REGEXP_MATCH( hits.page.pagePath, r'\?email=.*@.*\.*')),
(SELECT
hits.eventInfo.eventLabel
FROM
[project:dataset.ga_sessions_20181015] 
WHERE
hits.eventInfo.eventAction = 'end-client,role,decision')"
      }
    };

    var job = {
        "configuration": configuration
    };

    var jobResult = BigQuery.Jobs.insert(job, "project_name_obfuscated");

    var jobId = jobResult.jobReference.jobId;

    // The job might not actually be done; wait until it is marked
    // complete.
    var sleepTimeMs = 500;
    while (true) {
        Utilities.sleep(sleepTimeMs);
        sleepTimeMs *= 2;
        queryResults = BigQuery.Jobs.getQueryResults(projectId, jobId, {
          "maxResults": 10000);
        if (!queryResults.jobComplete) {
          break;
        }
    }

Я прошел через различные уроки и попытался добавить решение '+, чтобы строка выглядела как «запрос»: «SELECT +

Но я все еще не могу заставить скриптбежать.

Может ли кто-нибудь, возможно, указать, где я ошибся?

Большое спасибо и всего наилучшего !!

1 Ответ

0 голосов
/ 29 октября 2018

Как указал пользователь TheMaster в своем комментарии, ошибка происходит из-за плохо отформатированной многострочной строки:

Ну, тогда это многострочная." не заканчивается в строке 1. Присоединитесь к ним, используя \ или + developer.mozilla.org / en-US / docs / Web / JavaScript / Reference /… Сценарий Apps не являетсяES2015.Так что вы не можете использовать ``

Так что код должен выглядеть примерно так:

"query": "SELECT * " +
"FROM (SELECT hits.page.pagePath " +
"FROM " +
"[project:dataset.ga_sessions_20181015] " +
"WHERE " +
"REGEXP_MATCH( hits.page.pagePath, r'\?email=.*@.*\.*')), " +
"(SELECT " +
"hits.eventInfo.eventLabel "+
"FROM " +
"[project:dataset.ga_sessions_20181015] " +
"WHERE " +
" hits.eventInfo.eventAction = 'end-client,role,decision')"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...