it-swarm.com.ru

Как получить идентификатор таблицы Google с помощью скрипта Google Apps?

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

Пожалуйста, покажите мне способ/сценарий, с помощью которого я могу получить идентификатор электронной таблицы активного листа.

Спасибо 

9
user1487669

Идентификатор (ключ) электронной таблицы находится в URL (часть между ключом = и # gid =). Вы можете получить его с помощью GAS, используя что-то вроде:

function getId() {
  Browser.msgBox('Spreadsheet key: ' + SpreadsheetApp.getActiveSpreadsheet().getId());
}

Обратите внимание, что часто вы получаете совершенно разные строки с каждым методом, но они оба должны работать одинаково.

17
AdamL

Помните, что функция getId () из объекта Spreadsheet возвращает другой идентификатор, отличный от getId () из объекта File, даже если File (управляемый из DriveApp) - это та же электронная таблица.

В любом случае, если вы откроете файл из DriveApp с использованием идентификатора, предоставленного электронной таблицей, вы получите правильный объект File, возвращающий - с помощью getId () - идентификатор «File», который отличается от того, который вы использовали для открытия Файл.

Это кажется запутанным, но это работает так. У меня были некоторые проблемы в некоторых скриптах, исходящих из этого «двойного» идентификатора для одной и той же вещи.

3
Massimo Coletti

лист присутствует между
d и edit URL таблицы .
пример -: если URL-адрес листа 

https://docs.google.com/spreadsheets/d/1rV2_S2q5rcakOuHs2E1iLeKR2floRIozSytAt2iRXo8/edit#gid=0

идентификатор листа 

1rV2_S2q5rcakOuHs2E1iLeKR2floRIozSytAt2iRXo8

для получения дополнительной информации перейдите к официальные документы API листов Google

0
dinith jayabodhi