Получить идентификатор или URL из таблицы Google

Я пытаюсь упростить себе жизнь, создавая отчеты Adwords, и мне нужно поместить данные двух аккаунтов в одну таблицу Google.

Данные (например, столбцы и т. Д.) Одинаковы для обеих учетных записей. Единственное, в чем я застрял, - это как найти документ, который первый скрипт в учетной записи A создает при запуске скрипта в учетной записи B.

Если бы я мог получить URL-адрес или идентификатор электронной таблицы, это было бы легко, но я не могу понять, как это получить. Я знаю название документа, но не могу понять, могу ли я его использовать.

Любая помощь приветствуется!

С Уважением

Крис


person user3214421    schedule 20.01.2014    source источник


Ответы (1)


Чтобы получить идентификатор электронной таблицы, просто создайте функцию appsscript и получите ее, выполнив вызов

SpreadsheetApp.getActive().getId()

Или вы можете найти его по имени

function findSpreadsheetByName(name) {
  var iterator = DriveApp.getFilesByName(name);
  while(iterator.hasNext()) {
    var file = iterator.next();
    if(file.getMimeType() == MimeType.GOOGLE_SHEETS) {
      return file.getId();
    }
  }

  return null;
}
person br araujo    schedule 20.01.2014
comment
Привет, спасибо, что ответили. Но проблема в том, чтобы получить правильный идентификатор. У меня есть первый сценарий, создающий отчет, который называется Еженедельный отчет 20140120, а затем у меня есть еще один сценарий в другой учетной записи, который должен получить доступ к этому документу. И поскольку он будет создавать новый документ каждую неделю, я не могу знать идентификатор, верно? - person user3214421; 21.01.2014
comment
Идентификатор нового документа? - person br araujo; 21.01.2014
comment
Да, у меня есть учетная запись A в adowrds, куда я помещаю первый скрипт. Когда он запускается, он создает электронную таблицу с данными под названием Еженедельный отчет 20140121. Затем у меня есть учетная запись B, в которую я хочу поместить скрипт, который помещает те же данные в электронная таблица, созданная учетной записью A. Так что в основном мне интересно, можете ли вы найти и записать в электронную таблицу, используя что-то вроде: spreadsheetApp.getSpreadsheetName (Weeekly Report 20140121). Поскольку я не знаю, какой будет идентификатор или URL. - person user3214421; 21.01.2014
comment
Спасибо! Я попробую это вместо этого! Я люблю вас, ребята, помогая нам, новичкам! - person user3214421; 22.01.2014
comment
Я тоже новичок :), но, пожалуйста, проверьте правильность ответа при тестировании кода. - person br araujo; 22.01.2014