#google-apps-script #google-data-studio
#google-apps-script #google-data-studio
Вопрос:
Я создаю Data Studio community connector с помощью Google apps script. В скрипте (коде) я получаю доступ к базе данных spanner, используя учетные данные учетной записи службы. Но когда я предоставляю доступ к коннектору другим пользователям, чтобы использовать его, они могут получить доступ к моему скрипту и просмотреть секрет. Что я должен сделать, чтобы скрипт был недоступен для пользователей?
Если я опубликую его в галерее partner connector, будет ли у пользователя доступ к моему скрипту? Есть ли какие-либо настройки, чтобы пользователь не видел выполнения функций, а также сценарий?
Если это невозможно, то как я могу сохранить свой секрет таким образом, чтобы он не был виден пользователю?
Ответ №1:
-
Сохраните учетные данные учетной записи службы в свойствах скрипта. Пользователи, имеющие доступ к просмотру скрипта, не могут просматривать свойства скрипта в пользовательском интерфейсе.
-
Когда вы предоставляете общий доступ пользователям, не уведомляйте их. Если пользователь не знает URL-адрес скрипта, он не сможет просмотреть скрипт. Они все равно могут использовать соединитель, если вы предоставите им идентификатор развертывания / ссылку. Идентификатор развертывания всегда отличается от идентификатора сценария.
-
Если вы публикуете в галерее connector, вам не нужно будет делиться скриптом со всеми. Смотрите первое требование здесь.
Комментарии:
1. Большое спасибо за ответ. Что касается пункта 2, выполнение функций скрипта видно в учетной записи пользователя, оттуда они могут получить доступ к скрипту, даже если я не делюсь ссылкой с пользователем. Что касается пункта 3, я хотел спросить, будут ли после публикации коннектора функции скрипта по-прежнему выполняться в учетной записи пользователя? Я видел несколько коннекторов, их функции скрипта не видны на вкладке «Выполнение» учетной записи пользователя в script.google.com . Как я мог это сделать?
2. На самом деле, есть некоторая проблема с процессом OAuth2 для моего коннектора, из-за чего я должен предоставить пользователю доступ к редактированию скрипта. В противном случае скрипт не работает, что приводит к неполадкам со страницей Google Drive.