Получить список форм идентификаторов документов Google в электронной таблице

У меня есть идентификатор документа Google (просто идентификатор в качестве значения) в ячейке электронной таблицы. Я хочу указать Var, чтобы получить это значение из электронной таблицы (идентификатор документа), а затем использовать его в SlidesApp.openbyId.

Например:

var slideId = Sheets.Spreadsheets.Values.get('1aXXXXXXXXXXw', 'Run!E4:E4');
var slide = SlidesApp.openById(slideId);

Когда сценарий запускается и достигает var slide = SlidesApp.openById(slideId);, я получаю: Не найдено (строка 101, файл «Код»)


person Ahaze    schedule 18.09.2019    source источник
comment
Хотя я не могу понять требования к использованию Sheets API в вашем случае, если вы можете использовать службу электронных таблиц, как насчет изменения var slideId = Sheets.Spreadsheets.Values.get('1aXXXXXXXXXXw', 'Run!E4:E4'); на var slideId = SpreadsheetApp.openById('1aXXXXXXXXXXw').getRange('Run!E4:E4').getValue();? Если вам необходимо использовать API Таблиц, как насчет изменения var slideId = Sheets.Spreadsheets.Values.get('1aXXXXXXXXXXw', 'Run!E4:E4'); на var slideId = Sheets.Spreadsheets.Values.get('1aXXXXXXXXXXw', 'Run!E4:E4').values[0][0];?   -  person Tanaike    schedule 18.09.2019
comment
Отличная работа! Спасибо!   -  person Ahaze    schedule 20.09.2019
comment
Добро пожаловать. Я рад, что ваша проблема решена. Когда ваша проблема будет решена, можете ли вы опубликовать ее в качестве ответа и принять ее? Таким образом, это будет полезно для других пользователей, у которых есть такая же проблема.   -  person Tanaike    schedule 20.09.2019


Ответы (1)


Я бы рекомендовал вам сначала получить значение range>, присвоить его переменной, а затем использовать эту переменную в SlidesApp.openbyId.

Вот что бы я сделал -

var slideId = SpreadsheetApp.getActiveSpreadsheet().getRange("A1").getValue();
var slide = SlidesApp.openById(slideId);

Замените A1 на место хранения идентификатора документа.

Если у вас есть список идентификаторов документов (неясных для каждого OP), тогда решение будет немного отличаться от getDataRange и getValues ​​ (множественное число), которые затем будут маршрутизироваться через "for", чтобы мы могли перебирать каждый идентификатор документа.

person Sourabh Choraria    schedule 18.09.2019
comment
@Ahaze - удалось ли вам добиться того, что от вас требовалось? - person Sourabh Choraria; 24.09.2019