0

我的公司正试图保护其在 Google AdWords 中使用的脚本。我们希望与客户和其他机构共享它们,但保留专有控制权。这可能是不可能的,尤其是在 AdWords 中。

一种想法是使用混淆,但是不能对脚本的某些部分进行混淆以便在 adwords 中工作。

另一个想法是将整个脚本放在 Google 驱动器文档中,使用 Google 驱动器作为网关。但是,这会使脚本出错。

我们可以提取数据,在 Google AdWords 界面之外运行脚本并将其拉回,但我们无法访问 Adwords 界面的某些功能。

有什么想法或建议吗?

4

2 回答 2

0

最好的方法是从外部文件运行脚本。如果您将脚本存储在 Google 云端硬盘中并仅向授权脚本的用户授予权限。因此,您的客户无法访问代码。如果你预先授权你的脚本,它应该没问题:

// UrlFetchApp.fetch();



function main() {
  var url = "http://example.com/asdf.js";
  eval(UrlFetchApp.fetch(url).getContentText());
}
于 2013-12-26T13:25:42.517 回答
0

Gokaan 并不遥远。我使用基本加载程序脚本(有点像代码中的基类)。基础(AKA 脚本运行器)负责加载要从 Google Drive 文档运行的脚本。如果您有 MCC 帐户,则效果最好,因为您通过 MCC 登录名授予基本脚本权限。这样,您的客户端就无法访问真正的脚本,只能访问加载程序(从 IP 角度来看,这毫无价值)。如果他们离开你,你离开他们。

您可以在 Russ Savage 的网站上阅读更多相关信息,这是一个很好的资源。

http://www.freeadwordsscripts.com/search/label/generic%20script%20runner

我遇到的唯一问题是当您有许多帐户尝试写入共享的 Google Drive 文档时。根据您编写代码的方式,您可能会遇到覆盖问题,因为您无法设置脚本运行的确切时间(谷歌仅承诺每小时一次)。

从那时起,谷歌现在允许并行脚本。那是我的下一步行动 - 将脚本运行程序迁移到 MCC 级别,然后脚本会遍历它应该应用脚本的帐户。更光滑,但需要一些返工。

祝你好运。

于 2014-06-30T19:49:41.800 回答