ГАЗ: Вызов функций, определенных в надстройке из связанного скрипта? - PullRequest
1 голос
/ 03 ноября 2019


Я написал код сценария приложения Google для электронной таблицы. Я хочу опубликовать его часть как надстройку, а другая часть (которая остается скриптом, связанным с электронной таблицей) должна иметь возможность вызывать функции в этом дополнении.
Я не нашел никаких подсказок вGoogle документация об этом.
Я читал, как вызов функций в библиотеке. Является ли вызов функций в надстройке похожим?
Причина в том, что я хочу скрыть логику кода надстройки, но дать пользователям свободу изменять код, не являющийся надстройкой.

1 Ответ

0 голосов
/ 04 ноября 2019

Невозможно вызывать функции из надстройки.

Однако в документации для библиотек упоминается, как сделать методы и свойства частными, в разделе «Лучшие практики»число 3.

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

А как насчет отладки?

Если вы отладите проект с библиотеками, вы сможете просматривать код в библиотеках только для чтения.

Хотя это и ожидаетсярезультат, так как он есть и в других языках (если вы отлаживаете код Java, даже если исходный код не предоставлен, вы все равно можете видеть заголовки метода JVM и трассировку стека.), делать это не нужно.

Однако вы можете использовать умный метод для запутывания своего кода:

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

. Вы также можете создать библиотеку, чтобы «скрыть» тот факт, что вы вызываете веб-приложение от ваших не отлаживающих пользователей (в конце концов,они смогут увидеть ваш код). Но ваш «скрытый» код будет в безопасности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...