Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!

Google Api, Google Sheats, настройки доступа GAS


  1. 2404    48  1   1
    1 day1500 ₴

    Здравствуйте заинтересовало ваше задание.
    Без авторизации не получится запускать скрипты через кнопку.
    Но есть обходные способы реализации.
    Готов обсудить все детали.

  • Зевс Н.
    17 January, 16:11 |

    Здравствуйте! Невозможно запустить гугл-скрипт без согласия пользователя.
    Если запускать эти скрипт будет один пользователь, тогда есть иные решения без копирования проекта gas

  • Олександр П.
    17 January, 17:57 |

    Здесь можно поспорить.

    Можно создать кастомный onEdit, который отслеживает изменения в другой таблице.

  • Зевс Н.
    17 January, 20:05 |

    Доступ и лимиты.

  • Олександр П.
    17 January, 20:07 |

    https://docs.google.com/spreadsheets/d/1jBYW4Zkl3In90iFCMmCsOaF__pEFF47kToun-DLaUuQ/edit#gid=0


    https://drive.google.com/drive/u/0/folders/1FwaOelgaOFFcZj3Blv-D1KxkTEiguupO

    Теперь, например, при редактировании ячейки A2 создается pdf файл на Google Drive.

    Авторизация в моем случае не нужна

  • Олексій Євенок
    18 January, 9:05 |

    Добрый день.

    Будет ли такое решение работать при создании копии из таблицы-шаблона? По сути при создании новой таблицы - копируется скрипт, который и запрашивает доступ у пользователя на работу с DriveApi

  • Олександр П.
    18 January, 11:23 |

    Можем обсудить в лс?

    Здесь реализовано немного по другому. Возможно вам подойдёт.

  • Зевс Н.
    18 January, 9:20 |

    Доступы и лимиты.
    Необходимо держать доступы открытыми в обеих таблицах.
    Вы, наверное, забыли про лимиты на выолнение скриптов по триггерам. Операция конвертирования файла и сохранения на гугл-диске весьма продолжительна.

  • Олексій Євенок
    18 January, 9:45 |

    Выполнение скрипта  в 49 секунд по-моему укладывается в 6ти-минутный лимит

  • Зевс Н.
    18 January, 9:52 |

    Во-первых это в том случае, если триггер на редактирование или изменение штатный, то не вложитесь;
    Во-вторых, Александр предлагает вешать инициацию на один проект, т.е. здесь уже речь идёт о суммировании времени работы скрипта по триггеру, а там тоже есть лимиты. В итоге, когда у Вас таких таблиц станет много, то скрипт по достижению лимита времени выполнения по триггерам, просто перестанет работать для всех таблиц.

    Решение с доступами также проблематично, если Вам нужно предоставлять таблицу пользователю на стороне. Да и вопрос с инициализацией в другой таблице собственно не решает задачу с большим количеством таблиц.