Привет. Что-то там с ➕ 1️⃣ сюда https://issuetracker.google.com/issues/390993108, пожалуйста
ContentService
. Добавьте Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2🔥2
Еще одна багулина какая-то https://issuetracker.google.com/issues/391394124
Так-так-так... Что придумал Брюс на этот раз?
https://github.com/brucemcpherson/gas-fakes
Если мне не изменяет память это уже 3 или 4 попытка эмулировать Apps Script
Хорошая идея, и можно потренироваться на открытом коде 😉
Ссылка на чат Скриптов только для тех, кто кодит
Если вы не совсем понимаете, о чем тут речь, то про Скрипты лучше спросить в нашем чате про Таблицы и Скрипты.
https://github.com/brucemcpherson/gas-fakes
$> npm i @mcpher/gas-fakes
Идея заключается в том, что вы можете запустить службы GAS (которые реализованы) локально на Node, и она будет использовать различные API Google Workspace для эмуляции того, что произойдет, если вы запустите то же самое в среде GAS.
Если мне не изменяет память это уже 3 или 4 попытка эмулировать Apps Script
Хорошая идея, и можно потренироваться на открытом коде 😉
Ссылка на чат Скриптов только для тех, кто кодит
Если вы не совсем понимаете, о чем тут речь, то про Скрипты лучше спросить в нашем чате про Таблицы и Скрипты.
GitHub
GitHub - brucemcpherson/gas-fakes: A proof of concept implementation of Apps Script Environment on Node
A proof of concept implementation of Apps Script Environment on Node - brucemcpherson/gas-fakes
🔥6❤3👍3
#шпаргалка Сравнение Телеграм-бот на Google Apps Script (GAS) и Телеграм-бот на собственном сервере
https://docs.google.com/document/d/1iX4f4lxHCK3nHmi5NFhT9-qnqjo7RxEUNMINtl5BGlg/edit?usp=sharing
https://docs.google.com/document/d/1iX4f4lxHCK3nHmi5NFhT9-qnqjo7RxEUNMINtl5BGlg/edit?usp=sharing
Google Docs
Сравнение Телеграм-бот на Google Apps Script (GAS) и Телеграм-бот на собственном сервере и Telegram-бот на n8n (self-hosted)
Сравнение Телеграм-бот на Google Apps Script (GAS) и Телеграм-бот на собственном сервере и Telegram-бот на n8n (self-hosted) Телеграм-бот на Google Apps Script (GAS) Преимущества Недостатки Телеграм-бот на собственном сервере Преимущества Недостатки Telegram…
👍5🔥5❤3
Forwarded from Кушедов, что ты сделал? | Сервисы для образования
Это релиииииз! Можно заходить и начинать пользоваться SQL учебником/задачником/тренажером. Внутри 10 тем с теорией и 90 задачек.
Тренажер будет полезен, если вы начинающий кодер или аналитик и хотите разобраться с джойнами, группировками, агрегациями, кейсами и датами. А еще – если вы опытный разработчик, привыкли к ORM и забыли, как писать на чистом.
Никакой душноты – объясняем на котятах, тренируемся на заданиях про еду, а если запутались – ИИ поможет распутаться! Можно с мобильного. И все бесплатно.
sql.kushedow.tech
sql.kushedow.tech
sql.kushedow.tech
Тренажер будет полезен, если вы начинающий кодер или аналитик и хотите разобраться с джойнами, группировками, агрегациями, кейсами и датами. А еще – если вы опытный разработчик, привыкли к 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) не справились с этой задачей на момет вайба 🤷♂️🙈
Этот скрипт демонстрирует, как автоматизировать создание и обновление контактов в Google Contacts, используя данные из Google Таблицы. Скрипт выполняет следующие действия:
1. Извлекает данные из листа Google Таблицы с именем 'Для загрузки в контакты'
2. Проверяет наличие группы контактов 'System Group: My Contacts'
3. Получает все существующие контакты
4. Для каждой строки данных:
- Если контакт уже существует (по имени или номеру телефона) - обновляет его
- Если контакт не существует - создает новый
5. Добавляет примечания в таблицу о статусе операции
Для работы скрипта требуется включить Google People API в проекте Apps Script.
Хотел бы добавить, что DCC (DeepSeek-Claude-ChatGPT) не справились с этой задачей на момет вайба 🤷♂️🙈
GitHub
oshliaer/docs/notes/apps-script/обновление-гугл-контактов-на-основе-внешних-данных.md at master · oshliaer/oshliaer
Contribute to oshliaer/oshliaer development by creating an account on GitHub.
🔥6❤4👍4
Forwarded from CONTRIBUTOR.PW (Alexander Ivanov)
Numbertext запускается одновременно 800 раз 🙈🥶
🔥6❤2👍1
Чат переехал по адресу https://www.tgoop.com/gasru_chat. Прежний адрес https://www.tgoop.com/googleappsscriptrc. Вход только через личное приветствие @oshliaer
Telegram
Google Apps Script | Клуб
Клуб практиков Google Apps Script.
Минимум шума, максимум дела
Правила доступа:
👁 Чтение открыто для всех
✍️ Участие для членов сообщества
➡️ Вход: строго по приглашению от участника
Заказ разработки, рекламы: @oshliaer, @GoogleSheets_ru_cm
www.tgoop.com/gasru
Минимум шума, максимум дела
Правила доступа:
👁 Чтение открыто для всех
✍️ Участие для членов сообщества
➡️ Вход: строго по приглашению от участника
Заказ разработки, рекламы: @oshliaer, @GoogleSheets_ru_cm
www.tgoop.com/gasru
🔥3❤2👍2
Вернул Таблицу чата в чат после вредительских атак на Google Таблицы
Обновил Мастер-скрипт
☝️ это полностью боевой проект. Подходит для понимания что и как происходит
Обновил Мастер-скрипт
☝️ это полностью боевой проект. Подходит для понимания что и как происходит
Google Docs
Таблица чата www.tgoop.com/google_sheets_pro #31 [02-06/2025]
🔥6❤2👍2
Немного про сортировку листов. В какой-то момент это была довольно больная тема, и каждый раз предлагался вариант сортировки через активирования листа, т.к. в стандартной библиотеке Apps Script нет другого варианта. Большие модели тоже предлагают этот вариант, возможно, все еще предлагают:
Но существует более простой и элегантный способ - это запрос на изменение индекса листа через Advanced Services Sheets:
По ссылке пример использования заранее известной сортировки для любого числа листов в книге.
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;
По ссылке пример использования заранее известной сортировки для любого числа листов в книге.
👍6❤3🔥3
Так, что есть на данный момент:
- вебапы начали падать где-то в 7 часов утра по Москве
- не смог запустить разные вебапы с разных аккаунтов https://www.tgoop.com/gasru/529
- сейчас пошли потверждения о чужих вебапах, которые не поднимаются и в диалоговых окнах
- возможная ошибка в трекере https://issuetracker.google.com/issues/428521312
Так-то. Ждем
- вебапы начали падать где-то в 7 часов утра по Москве
- не смог запустить разные вебапы с разных аккаунтов https://www.tgoop.com/gasru/529
- сейчас пошли потверждения о чужих вебапах, которые не поднимаются и в диалоговых окнах
- возможная ошибка в трекере https://issuetracker.google.com/issues/428521312
Так-то. Ждем
❤3👍3🔥2👎1
🔐 Ваш Google Drive -- проходной двор? Ставим замок на "Расшаривание" с помощью Apps Script
Сообщество, привет!
Наверняка всем знакома ситуация: вы даете коллеге доступ на редактирование прайс-листа или базы контактов, а через неделю этот файл "уплывает" налево и направо, потому что кто-то по доброте душевной поделился им еще с десятком человек. Контроль над важными документами теряется моментально.
Причина -- та самая галочка "Разрешить редакторам изменять разрешения и делиться файлами".
Хорошая новость: эту "дыру" в безопасности можно закрыть кодом!
С помощью Google Apps Script вы можете программно, от имени владельца файла, запретить всем редакторам делиться им дальше.
Всего пара строк кода:
Таким образом, вы также можете массово обновить права для сотен файлов, гарантируя, что конфиденциальная информация останется под вашим контролем. Это особенно важно для HR-документов, финансовых отчетов и клиентских баз.
➡️ Наш практический пример, как это работает в Таблице чата, можно посмотреть на GitHub: ссылка на PR
---
Это лишь один из десятков примеров, как Google Apps Script дает вам полный контроль над вашими бизнес-процессами.
Хотите не просто копировать готовые решения, а понимать, как они работают, и создавать свои? Для этого у нас есть персональные консультации (поможем с вашей конкретной задачей) и обучение Google Apps Script (передадим системные знания).
Обращайтесь к @oshliaer, @GoogleSheets_ru_cm.
#GoogleDrive #AppsScript #Безопасность #Автоматизация #GoogleWorkspace
Сообщество, привет!
Наверняка всем знакома ситуация: вы даете коллеге доступ на редактирование прайс-листа или базы контактов, а через неделю этот файл "уплывает" налево и направо, потому что кто-то по доброте душевной поделился им еще с десятком человек. Контроль над важными документами теряется моментально.
Причина -- та самая галочка "Разрешить редакторам изменять разрешения и делиться файлами".
Хорошая новость: эту "дыру" в безопасности можно закрыть кодом!
С помощью 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👍5❤3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2👏2
Contributor
Автоматизация обновления отчетности для 100.000+ сделок в год с помощью Google Apps Script для nocode-среды
Разработана система, которая автоматически создает и ежеминутно обновляет персональные Таблицы Гугл для резидентов, решая проблему ручного обновления и обеспечивая доступ к актуальным данным.
🔥 Не просто таблицы: превращаем выгрузки из вашей 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 #Аналитика
Коллеги, знакомая картина? Выгружаете данные из корпоративной 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 #Аналитика
🔥6❤3👏2👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Кнопки, которые вы скорее всего никогда не нажимали
Вступайте в Клуб Google Apps Script по ссылке https://www.tgoop.com/+C656ROsaJr44Yjdi (требуется приглашение)
Вступайте в Клуб Google Apps Script по ссылке https://www.tgoop.com/+C656ROsaJr44Yjdi (требуется приглашение)
🔥7❤3👍3👏2