Где мы можем найти недокументированные атрибуты объектов Google - PullRequest
0 голосов
/ 09 сентября 2018

Я знаю, что автозаполнение иногда помогает вам найти методы объектов Google, на которые нет ссылок, например, для Sheets API v4 , но как мне найти атрибуты.

пример с электронными таблицами:

function onEdit(e)
{
  Logger.log(e.range.columnStart)
  //returns the start column of the range I've edited
  Logger.log(SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getDataRange().columnStart)
  //Weird result, even if my sheet is populated with values it returns 'undefined'
}

В этом примере вы видите атрибут columnStart, но я не могу найти его в документации, хотя многие, кажется, используют его.

Еще один момент, который может быть вне темы, но интересен, и e.range, и getDataRange возвращают объект Range, но один, кажется, имеет заполненный атрибут columnStart, когда другой нет.

1 Ответ

0 голосов
/ 10 сентября 2018
  • Вы хотите получить объект e.range из onEdit(e).

Если мое понимание верно, как насчет этого ответа?К сожалению, свойства детали не видны в документе объектов событий.Так, например, он подтверждает каждое свойство объекта события, используя JSON.stringify().

Пример сценария:

function onEdit(e) {
  Logger.log(JSON.stringify(e)) // or console.log(JSON.stringify(e))
}

Результат:

{
  "authMode": {},
  "range": {
    "columnStart": 1,
    "rowStart": 1,
    "rowEnd": 1,
    "columnEnd": 1
  },
  "source": {},
  "user": {
    "nickname": "### name ###",
    "email": "### email ###"
  },
  "value": "sample"
}

Примечание:

  • Если выполняется Logger.log(JSON.stringify(e.range)), извлекается {"columnStart":1,"rowStart":1,"rowEnd":1,"columnEnd":1}.В этом случае редактируется «A1».

Ссылка:

...