您无权执行该操作

Bor*_*ris 5 google-sites google-apps-script gs-installable-triggers

我有一个时间触发的脚本,它定期从外部源检索内容并用它更新 Google 网站页面。根据,该脚本会我的账户,这已充分评估,谷歌网站页面(通过手动编辑它测试)下运行。但是当我运行脚本时,我得到了

您无权执行该操作。

如果我可以手动编辑页面,为什么我在运行脚本时没有该权限?

这是(通用的)脚本函数:

function updatePage() {
  var site = 'https://sites.google.com/a/mydomain.com/myhome/mypagegroup/mypage';
  var pageName = '/mypagegroup/mypage';

  var site = SitesApp.getSiteByUrl(site);
  var page = site.getChildByName(pageName); //works fine
  Logger.log('page: ' + page.getTitle()); //displays correct page title

  var html = '<p>'; //in actual script, I get html from external source

  Logger.log('html: ' + html);

  page.setHtmlContent(html); //this is where the error is generated ("You do not have permission to perform that action")
};
Run Code Online (Sandbox Code Playgroud)

Ala*_*lls 5

在脚本编辑器中,您是否从下拉列表中选择了函数名称,然后单击运行图标?

更新页面

第一次以这种方式运行它时,会显示一个弹出窗口,指出需要授权。您必须授予修改站点的授权。如果尚未完成,您将收到错误。

需要授权

授权网站:

管理站点

我在授权脚本后运行了你的代码,它起作用了。

您可以进入您的帐户,检查您授予了哪些项目权限。您需要选择“帐户”,然后在帐户设置窗口的安全检查部分中单击“开始”。

  • 这是一个旧帖子,但我想知道有人找到解决方案吗?我正在做的事情与原来的帖子非常相似。对我来说,我的应用程序脚本运行一段时间(例如 2 个月),然后开始出错,并显示“您无权执行该操作”。我可以转到站点公告页面并编辑或创建新帖子,没有问题。我已经授权并重新授权没有效果。问题仅与应用程序脚本/站点服务有关。先感谢您。 (2认同)