Sof*_*ter 2 google-apps-script google-drive-api
我在使我的应用程序可运行但用户无法查看时遇到问题,我正在寻找描述(/配方)来告诉我该怎么做才能实现我想要的目标。
我使用 Google Apps 脚本编写了一个 UiApp 并将其放入库中(此处称为 XXX)。
此 UiApp 使用高级 Google 服务驱动 api、驱动 sdk 和日历。
日历本身已被所有用户共享。
库 XXX 内的 UiApp 只能由已被授予 Google 驱动器查看访问权限的用户使用。
我还编写了一个调用库 XXX 的小型启动脚本(称为 YYY)。
在 XXX 内部,我调用包含 UiApp 代码的库 ZZZ。
YYY 将以用户身份运行,但 ZZZ 应该以“我”身份运行。
function doGet()
{ // Perform necessary actions before loading the UI from library ZZZ
var info = null;
var retVal = XXX.init(info); / Executing the UiApp inside library XXX
Logger.log('XXX.init(info)= ' + retVal);
return retVal;
}
Run Code Online (Sandbox Code Playgroud)
图书馆 XXX 里面我有
function init(info)
{ // Starting UiApp inside library XXX after being called from outside the library
return ZZZ.doGet(info);
}
Run Code Online (Sandbox Code Playgroud)
在 YYY 中我定义可以使用库 XXX。
这适用于我的 XXX 库的早期版本。
在 Windows 7 下,我在桌面上创建了一个 YYY 的快捷方式,用户可以通过单击它来启动 UI,而无需向他提供对库的编辑访问权限。
现在,我尝试在部署网站时使用相同的设置激活一个新库,并激活相同的高级 Google 服务,但我无法让它再次工作。
所以我的问题是:
1)我应该对 XXX 和 YYY 使用什么设置,以使用户看不到库 XXX 和 ZZZ(的代码),但仍然能够通过运行脚本 YYY 来运行其中的 UI ?
2)应该遵循什么程序,可以让我将新版本的库放到网上,而不需要用户执行所有类型的操作?
用户需要具有对库的查看访问权限才能使用它,这意味着您无法阻止他们查看代码。如果您的代码中有私人信息,请将其存储在脚本属性中,因为这些信息对仅具有查看访问权限的用户不可见。
归档时间: |
|
查看次数: |
1039 次 |
最近记录: |