Невозможно вызывать функции из надстройки.
Однако в документации для библиотек упоминается, как сделать методы и свойства частными, в разделе «Лучшие практики»число 3.
Вы можете использовать эти методы для создания структуры, аналогичной инкапсуляции private
в таких языках, как Java и других, где у вас есть закрытые методы и свойства, а затем открытые методы, которые позволяют пользователям манипулировать ими.
А как насчет отладки?
Если вы отладите проект с библиотеками, вы сможете просматривать код в библиотеках только для чтения.
Хотя это и ожидаетсярезультат, так как он есть и в других языках (если вы отлаживаете код Java, даже если исходный код не предоставлен, вы все равно можете видеть заголовки метода JVM и трассировку стека.), делать это не нужно.
Однако вы можете использовать умный метод для запутывания своего кода:
Рассмотрите возможность публикации веб-приложения, которое получает данные, которые вывместо этого планируйте манипулировать им и взаимодействовать с ним с помощью скрипта Apps UrlFetchApp
.
. Вы также можете создать библиотеку, чтобы «скрыть» тот факт, что вы вызываете веб-приложение от ваших не отлаживающих пользователей (в конце концов,они смогут увидеть ваш код). Но ваш «скрытый» код будет в безопасности.