您没有执行该操作的权限

问题描述 投票:5回答:1

我有一个时间触发的脚本,可以定期从外部来源获取内容,并更新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")
};
google-apps-script google-sites gs-installable-triggers
1个回答
3
投票

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

update Page

第一次这样运行的时候,会弹出一个提示,说明需要授权。 你必须给授权才能修改网站。 如果没有做到这一点,你会得到一个错误。

Authorization Required

授权网站。

Manage Sites

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

你可以进入你的账户,查看你给了哪些项目的权限。 你需要选择 "账户",然后在账户设置窗口的安全检查部分点击 "开始"。

© www.soinside.com 2019 - 2024. All rights reserved.