I (user1) есть скрипт Google Apps, который подключается к экземпляру Cloud SQL, например, так:Использование Cloud SQL обратно заканчивается в многопользовательском Apps Script
var conn = Jdbc.getCloudSqlConnection("jdbc:google:rdbms://blah:instance1/foo")
И это работает как шарм. Я пытаюсь разделить этот скрипт как библиотеку и, возможно, монетизировать ее в будущем.
Когда я войти в систему как другой пользователь (user2) и добавить его в библиотеку, он терпит неудачу, когда библиотека запускает функцию, которая пытается установить связь:
Failed to establish a database connection. Check connection string, username and password.
Так что, похоже, как соединение начиная с user2, даже если код, выполняющий соединение, поступает из библиотеки, которая принадлежит пользователю1. Это правда? Есть ли способ сделать эту работу помимо добавления user2 в качестве редактора моего экземпляра Cloud SQL?
Благодарим за информацию. Я рассматриваю возможность сделать библиотеку и скрипт webapp одним и тем же скриптом ... в основном, делая библиотеку называть себя через UrlFetch, когда с ней нужно работать. Просто держать вещи в одном и том же месте. Вы видите какой-то особый недостаток этого подхода? – Nelluk
Когда я разрабатываю библиотеку, мне обычно нравится показывать только некоторые конкретные методы. Если вы объединяете все в один и тот же скрипт, может возникнуть сложность в том, чтобы сделать чистое разделение того, что должно быть вызвано как lib, и что такое «бэкэнд». Я бы сделал это отдельно, но это в основном разница в стиле. –