外部ソースからコンテンツを定期的に取得し、それを使用して Google サイトのページを更新するタイム トリガー スクリプトがあります。thisによると、スクリプトは私のアカウントで実行されているはずで、そのアカウントはその 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")
};