3

У меня есть электронная таблица google, которая отслеживает файлы и их имена, которые находятся внутри папки, где находится электронная таблица.
Я посмотрел и не могу найти, как получить местоположение или идентификатор этого листа
В сценарии MS CMD это будет «% ~ dp0».
Как это сделать в скрипте электронной таблицы Google Apps.
Идентификатор папки с электронными таблицами приложений Google

function FnctnMenuUpdateGetLocation() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var SSID=ss.get.getId(); 
    var file = DocsList.getFileById(SSID); 

    Browser.msgBox(SSID); 
    Browser.msgBox(add); 
} 

https://docs.google.com/spreadsheet/ccc?key=0AmsQN3N9km70dGwtLTJXVVBzbmJhdmE5OFpkbTVxelE&usp=sharing я, я работаю в этом
это живой лист

Из того, что у меня есть, как вы получите адрес электронной таблицы Google Диск
от распространения я буду иметь его добавить папку/каталог и файл, который мне нужен

, так как Google Документы не являются Google Drive, как работает interfa се от Spreadsheet в Google диск

+0

Как процитирован код, который вы процитировали? – AdamL

+0

У меня нет адреса листа на диске Google. – kc0hwa

+0

Не знаете, что вы спрашиваете, у вас уже есть идентификатор таблицы в переменной SSID. Если вам нужен URL-адрес, вы можете использовать 'getUrl()' – Srik

ответ

3

как сервисный документ и Drive Service может сообщить какую папку (ы) таблицу в.

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

enter image description here

function FnctnMenuUpdateGetLocation() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var SSID=ss.getId(); 

    var fileInDocs = DocsList.getFileById(SSID); 
    var folderInDocs = fileInDocs.getParents()[0].getName(); 

    var fileInDrive = DriveApp.getFolderById(SSID); 
    var folderinDrive = fileInDrive.getParents().next().getName(); 

    Browser.msgBox("Docs says: " + folderInDocs + 
        ", Drive says: " + folderinDrive); 
} 

.getParents() метод Service Document возвращает массив объектов папки, в то время как возврат привода итератора, чтобы детали того, как получить конкретную родительскую папку (ы), как только у вас есть все они отличаются.

Обратите внимание, что электронная таблица может быть «содержаться» в нескольких папках ... в этом случае мы предположили, что первая папка в списке является единственной - это предположение может быть недействительным.

+0

Спасибо, что была Help – kc0hwa

+0

'DocsList' теперь выглядит устаревшим (неопределенным). Этот скрипт больше не работает, как есть. – Fuhrmanator