您无权执行该操作

时间:2015-01-28 19:34:15

标签: google-apps-script

我有一个时间触发的脚本,定期从外部源检索内容并使用它更新Google网站页面。 根据{{​​3}},该脚本应该在我的帐户下运行,该帐户已对该Google网站页面进行全面评估(通过手动编辑进行测试)。 但是当我运行脚本时,我得到了#34;你没有权限执行该操作"。如果我可以手动编辑页面,为什么在运行脚本时没有该权限?

这是(通用)脚本函数:

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")
};

1 个答案:

答案 0 :(得分:1)

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

update Page

第一次以这种方式运行时,会弹出一个弹出窗口,说明需要授权。您必须授权修改站点。如果还没有完成,那么您将收到错误。

Authorization Required

授权网站:

Manage Sites

我在授权脚本后运行了你的代码,但它确实有效。

您可以进入您的帐户,并查看您授予哪些项目权限。您需要选择&#34;帐户&#34;,然后点击&#34;开始使用&#34;在“帐户设置”窗口的“安全检查”部分中。