Опубликовать данные в таблицу Google, используя php

Loop не имеет какой-либо области в PHP. переменная просто доступна вне цикла.

просто echo вне цикла;

echo $var;

0
задан Tanaike 31 March 2019 в 05:14
поделиться

1 ответ

В ваших скриптах я думаю, что ваш php скрипт работает, а Google Apps Script требуется немного изменить. Так как насчет этой модификации?

Точки модификации:

  1. Когда объект JSON ({"key1": "value1", "key2": "value2"}) отправляется в Web Apps в виде запроса POST, e of [ 115] становится следующим.

    {
      "parameter": {},
      "contextPath": "",
      "contentLength": 36,
      "queryString": "",
      "parameters": {},
      "postData": {
        "type": "application/json",
        "length": 36,
        "contents": "{\"key1\": \"value1\", \"key2\": \"value2\"}",
        "name": "postData"
      }
    }
    

    Таким образом, когда вы хотите извлечь значения из объекта, объект должен быть проанализирован, как var postData = JSON.parse(e.postData.contents). Кажется, что хотя данные отправляются как application/json, объект не анализируется автоматически.

  2. По поводу строки if (headers[i] == "Timestamp"){ в вашем образце нет изображения Timestamp. Я думал, что это может быть Date.

Изменен скрипт:

Пожалуйста, измените его следующим образом.

From:
var row = []; 
// loop through the header columns
for (i in headers){
  if (headers[i] == "Timestamp"){ // special case if you include a 'Timestamp' column
    row.push(new Date());
  } else { // else use header name to get data
    row.push(e.parameter[headers[i]]);
  }
}
To:
var postData = JSON.parse(e.postData.contents);
var row = headers.map(function(e) {return e == "Date" ? new Date() : postData[e]});

Результат:

При запуске вашего php-скрипта значения помещаются в электронную таблицу следующим образом.

enter image description here

Примечание:

  • При изменении сценария веб-приложений Google Apps, пожалуйста, повторно разверните веб-приложения как новая версия. Таким образом, последний скрипт отображается в веб-приложениях.

Ссылки:

Если я неправильно понял ваш вопрос, и это был не тот результат, который вы хотите, я приношу свои извинения.

0
ответ дан Tanaike 31 March 2019 в 05:14
поделиться
Другие вопросы по тегам:

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