Telegram Web
Привет. Что-то там с ContentService. Добавьте 1️⃣ сюда https://issuetracker.google.com/issues/390993108, пожалуйста
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62🔥2
Еще одна багулина какая-то https://issuetracker.google.com/issues/391394124
Так-так-так... Что придумал Брюс на этот раз?

https://github.com/brucemcpherson/gas-fakes

$> npm i @mcpher/gas-fakes

Идея заключается в том, что вы можете запустить службы GAS (которые реализованы) локально на Node, и она будет использовать различные API Google Workspace для эмуляции того, что произойдет, если вы запустите то же самое в среде GAS.


Если мне не изменяет память это уже 3 или 4 попытка эмулировать Apps Script

Хорошая идея, и можно потренироваться на открытом коде 😉

Ссылка на чат Скриптов только для тех, кто кодит
Если вы не совсем понимаете, о чем тут речь, то про Скрипты лучше спросить в нашем чате про Таблицы и Скрипты.
🔥63👍3
Сервер на Apps Script ... Чтобы это ни значило
Это релиииииз! Можно заходить и начинать пользоваться SQL учебником/задачником/тренажером. Внутри 10 тем с теорией и 90 задачек.

Тренажер будет полезен, если вы начинающий кодер или аналитик и хотите разобраться с джойнами, группировками, агрегациями, кейсами и датами. А еще – если вы опытный разработчик, привыкли к ORM и забыли, как писать на чистом.

Никакой душноты – объясняем на котятах, тренируемся на заданиях про еду, а если запутались – ИИ поможет распутаться! Можно с мобильного. И все бесплатно.

sql.kushedow.tech
sql.kushedow.tech
sql.kushedow.tech
👍6🔥3👏2
Обновление Гугл Контактов на основе внешних данных

Этот скрипт демонстрирует, как автоматизировать создание и обновление контактов в Google Contacts, используя данные из Google Таблицы. Скрипт выполняет следующие действия:

1. Извлекает данные из листа Google Таблицы с именем 'Для загрузки в контакты'
2. Проверяет наличие группы контактов 'System Group: My Contacts'
3. Получает все существующие контакты
4. Для каждой строки данных:
- Если контакт уже существует (по имени или номеру телефона) - обновляет его
- Если контакт не существует - создает новый
5. Добавляет примечания в таблицу о статусе операции

Для работы скрипта требуется включить Google People API в проекте Apps Script.

Хотел бы добавить, что DCC (DeepSeek-Claude-ChatGPT) не справились с этой задачей на момет вайба 🤷‍♂️🙈
🔥64👍4
Forwarded from CONTRIBUTOR.PW (Alexander Ivanov)
Numbertext запускается одновременно 800 раз 🙈🥶
🔥62👍1
Проблема Apps Script - файл в 83Mb
🔥42👍2
Вернул Таблицу чата в чат после вредительских атак на Google Таблицы

Обновил Мастер-скрипт
☝️ это полностью боевой проект. Подходит для понимания что и как происходит
🔥62👍2
Немного про сортировку листов. В какой-то момент это была довольно больная тема, и каждый раз предлагался вариант сортировки через активирования листа, т.к. в стандартной библиотеке Apps Script нет другого варианта. Большие модели тоже предлагают этот вариант, возможно, все еще предлагают:

const ss = SpreadsheetApp.open(workBook);
const sh = dss.getSheetByName('Current').activate();
ss.moveActiveSheet(0);


Но существует более простой и элегантный способ - это запрос на изменение индекса листа через Advanced Services Sheets:

const updatePropertiesRequest = Sheets.newUpdateSheetPropertiesRequest();
updatePropertiesRequest.fields = 'index';
updatePropertiesRequest.properties = {
index,
sheetId: sheet.properties.sheetId,
};
const request = Sheets.newRequest();
request.updateSheetProperties = updatePropertiesRequest;


По ссылке пример использования заранее известной сортировки для любого числа листов в книге.
👍63🔥3
Channel name was changed to «Google Apps Script | Канал»
Channel photo updated
Колбэки на вебапах упали. Два аккаунта подтверждено. Не важно из какой сети ⚠️
🔥42👍2👎2
Так, что есть на данный момент:
- вебапы начали падать где-то в 7 часов утра по Москве
- не смог запустить разные вебапы с разных аккаунтов https://www.tgoop.com/gasru/529
- сейчас пошли потверждения о чужих вебапах, которые не поднимаются и в диалоговых окнах
- возможная ошибка в трекере https://issuetracker.google.com/issues/428521312

Так-то. Ждем
3👍3🔥2👎1
🔐 Ваш Google Drive -- проходной двор? Ставим замок на "Расшаривание" с помощью Apps Script

Сообщество, привет!

Наверняка всем знакома ситуация: вы даете коллеге доступ на редактирование прайс-листа или базы контактов, а через неделю этот файл "уплывает" налево и направо, потому что кто-то по доброте душевной поделился им еще с десятком человек. Контроль над важными документами теряется моментально.

Причина -- та самая галочка "Разрешить редакторам изменять разрешения и делиться файлами".

Хорошая новость: эту "дыру" в безопасности можно закрыть кодом!

С помощью Google Apps Script вы можете программно, от имени владельца файла, запретить всем редакторам делиться им дальше.

Всего пара строк кода:

const fileMetadata = {
writersCanShare: false, // <-- Та самая "магия"
};
Drive.Files.update(fileMetadata, fileId);


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

➡️ Наш практический пример, как это работает в Таблице чата, можно посмотреть на GitHub: ссылка на PR

---
Это лишь один из десятков примеров, как Google Apps Script дает вам полный контроль над вашими бизнес-процессами.

Хотите не просто копировать готовые решения, а понимать, как они работают, и создавать свои? Для этого у нас есть персональные консультации (поможем с вашей конкретной задачей) и обучение Google Apps Script (передадим системные знания).

Обращайтесь к @oshliaer, @GoogleSheets_ru_cm.

#GoogleDrive #AppsScript #Безопасность #Автоматизация #GoogleWorkspace
🔥9👍53
TODO list
- the mission complete
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2👏2
🔥 Не просто таблицы: превращаем выгрузки из вашей CRM в умные веб-приложения

Коллеги, знакомая картина? Выгружаете данные из корпоративной CRM или ERP системы в Google Таблицу… и получаете "мертвый" файл. Просто снимок данных на текущий момент. Чтобы из него получить нужную аналитику, менеджеры и бухгалтеры часами вручную считают, фильтруют и строят сводные таблицы. Цена ошибки - упущенная выгода или штрафы.

А теперь смотрите, как должно быть. Вот реальный кейс:

Взяли: Обычную выгрузку данных о работе агентов из CRM клиента в одну Google Таблицу
Добавили: Немного инженерной магии на Google Apps Script
Получили: Полноценное веб-приложение. Оно само предоставляет данные для потребителей, которые уже сами себе как хотят рассчитывают сложную логику своих бизнес-процессов и выводят результыт на свои дашборды или отправляют дальше по своим пайплайнам. "Мертвый" отчет превратился в живой, интерактивный инструмент

Почему это в десятки раз дешевле и быстрее, чем "настоящая" разработка?

Потому что вся тяжелая и дорогая инфраструктура - серверы, базы данных, система авторизации - уже оплачена вами в подписке Google Workspace или даже просто бесплатно в персональном аккаунте. Мы не строим завод. Мы устанавливаем умный станок в уже построенном вами и инженерами Google цеху.

🔥 Хватит воспринимать Google Таблицы как кладбище для данных из других систем. Давайте превратим их в мозг вашего отдела, который будет работать на вас 24/7!

Подробнее о решении в статье
https://contributor.pw/project/project-resident-status-automation/

➡️ Мы поможем найти скрытый потенциал в ваших рутинных отчетах. Узнайте, как превратить выгрузки в работающие инструменты, которые экономят время и деньги. Контакты в профиле: @oshliaer, @GoogleSheets_ru_cm

#ROI #NoCode #Автоматизация #GoogleWorkspace #CRM #Аналитика
🔥63👏2👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Кнопки, которые вы скорее всего никогда не нажимали

Вступайте в Клуб Google Apps Script по ссылке https://www.tgoop.com/+C656ROsaJr44Yjdi (требуется приглашение)
🔥73👍3👏2
2025/07/09 15:10:44
Back to Top
HTML Embed Code: