Добрый день! Пожалуйста, подскажите, с чем может быть связана разница в функциональности аккаунтов: с одного пишу скрипты (к таблицам и отдельные), а с другого не могу открыть редактор скриптов. Если из таблицы иду в Инструменты - редактор скриптов, то вижу сообщение "Не удалось открыть файл. Проверьте правильность адреса и повторите попытку.", а при попытке создать отдельный - автоматически перелогиниваюсь на первый аккаунт.

Post has shared content
Гугл наконец-то расскажет, как делать скрипты
TU17: Enhancing the Google Apps Script Developer Experience with clasp and TypeScript

Our next episode of Totally Unscripted will be on Friday 05 October 2018 6pm GMT where we will be joined by Grant Timmerman one of the developers of the Google Apps Script command line interface tools, clasp.

Grant will provide an overview of clasp and looking at the new TypeScript integration. TypeScript has been developed to support the development of large-scale applications. Using TypeScript with your clasp project can allow you to use TypeScript features such as: Arrow functions; Optional structural typing; Classes; Type inference; and more.

In this episode we will also have a guest appearance from +Riël Notermans who will show how you can develop Google Apps Script projects with clasp/TypeScript on ChromeOS devices.

Скрипт работает, а addon с тем же кодом - нет

Проект опубликован как веб-дополнение для Таблиц.
Доверенный тестировщик (он же редактор) запускает add-on и он не работает. Получает сообщение "Вы не можете выполнить это действие. Запросите доступ у владельца файла".

Если в этой же таблице редактор запускает встроенный скрипт с этим же кодом, то всё работает.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sName = ss.getName();
var eds = ss.getEditors();
var owner = eds[0];
var ed = eds[1];
var sheet = ss.getSheetByName("Task");
var emailAddress = owner.getEmail();
var subject = "Done! - " + sName;
var localDate = Date();
sheet.getRange(12, 2, 1, 1).setValue(localDate);
var values = sheet.getRange("B2:K11").getValues();
var message = "#" + values + "#" + localDate + "#";
MailApp.sendEmail(emailAddress, subject, message);
ss.removeEditor(ed);

Посоветуйте, пожалуйста, куда копать.

Upd
Я удалил строку из remEditor.js:

MailApp.sendEmail(emailAddress, subject, message);

Изменил номер версии в manifest.json. Упаковал снова в архив zip и загрузил в Store. Проверил, обновилась ли версия надстройки у редактора - да, обновилась.
Редактор запустил аддон и получил ту же ошибку.

После этого я удалил строки:

ss.removeEditor(ed);
sheet.getRange(12, 2, 1, 1).setValue(localDate);

и повторил все манипуляции. Редактор запустил аддон и снова получил ту же ошибку.

Значит, дело не в активных действиях с листом и правами?

Есть следующая задача: в галлерее создаем шаблоны документов и таблиц с разными грифами секретности. Текст "Кофиденциально" и тому подобное указывается в шаблоне и должен быть без возможности редактирования в целевом документе/таблице. Можно ли так защитить текст в документе и в таблице через скрипты? Эти скрипты из шаблона будут переноситься в целевой документ/таблицу?
У кого-то есть пример реализации или кто может такое сделать и за сколько?

Всем привет!

Решил я разместить свой скрипт в Chrome webstore.
На просторах отечественной сети не встретил ни одного step-by-step туториала.
К слову на зарубежных просторах тоже не очень много инфы как разместить платное приложение.

Сейчас пытаюсь сделать это самостоятельно. После двухдневной проверки моего add-on'a прилетело письмо с фидбеком.
Мол публикация отклонена до исправления следующих причин:
1) Technical Functionality
Your add-on doesn’t comply with the Google OAuth verification, please follow the steps in our dev guide related to this, fill this form, and wait for the OAuth team response before submitting it again.

2) User Experience
1. Friendly reminder: Please make sure to follow our UI Style Guide . Avoid errors, and if it is really necessary don’t use the red alerts, try with a pop uo or a dialog with a user friendly message.
2. Please use one language only.


C User Experience более менее все понятно.
Привести в соответствие с UI Style Guide и использовать один язык в меню.

А вот с 1) Technical Functionality затык.

Собственно, вопросы:
1. Как сделать авторизацию Google OAuth в скрипте?
2. Как опубликовать платное приложение? Был ли у кого опыт?
3. Правильно ли я понимаю, что менюшки надо делать на английском и google сам их будет переводить на язык пользователя?

Здравствуйте, уважаемые участки. Вопрос к специалистам.

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

Вопрос: можно как-то из нового скрипта сослаться на уже существующий с нужными доступами. В документации не смог найти ничего подобного.

Думаю у +Alexander Ivanov есть ответ на этот вопрос :)

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

Post has shared content

Добрый день!
Прошу помощи!
Есть скрипт, удаляющий дублирующиеся значения.
Приу увеличении строк до 1000 получаю "Превышение максимально допустимого времени выполнения".
Понимаю, что нужно обрабатывать данные внутри цикла нужно в массиве, заменив им эту строку. Массив создал, а как вставить в него данные для обработки ума не приложу.
Все мои попытки приводят к "Невозможно преобразовать Array в Object[][]".
Вот скрипт:
function Dubl(){
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('1');
var lr = ss.getLastRow();
var TEL =[]

for (var i = lr; i>2; i--){
var tlf = ss.getRange(1, 2, lr, 1).getValues();

if (tlf[i-1][0]==tlf[i-2][0]) {
ss.getRange(i, 3).clearContent();
};
};
};

Всем привет!

Как можно реализовать быстро сканирование штрихкодов.
Сейчас алгоритм реализован через ZXing сканер, который пуляет get-запрос на exec GAS приложения.

Хочется сделать приложение более гибким, чтобы можно было выбирать на какой скрипт отсылать штрих-код. На стандартном ZXing сканере это можно реализовать, только ручным копированием ссылки.

Знаю, что сейчас есть Google ML kit barcode detection, но еще не делал приложений с firebase.

Что можете посоветовать, может есть у андроида какая, нибудь нативная приложуха способная сканировать штрихкоды и открывать браузер?

Камера или может сам Chrome может такое?

Пока писал, придумал костыльное решение :)
Можно пулять штрихкод, а потом вручную выбирать сценарий его обработки )))
Тоже норм - но появится лишнее действие при выполнении.
Хочется простую приложуху для Android\Apple с возможностью выбрать по какому адресу отправить запрос.

Буду блдагодарен за любую помощь.
Wait while more posts are being loaded