googleサイトにGASを使って権限付与をしたい

GAS初心者です。よろしくお願いいたします。

実現したいこと

以下の通り、スプレッドシートからフォルダに閲覧権限付与をさせるスクリプトを組んでいますが、これを応用して、googleサイトにも閲覧権限が付与するスクリプトを書きたい。

イメージ説明

A列のフォルダIDに、C列のアドレスを順番に付与する、というものです。

フォルダに権限付与するソースコード(実行可能)

function addViewer(){ var listSs = SpreadsheetApp.openById('スプシID'); var listSheet = listSs.getSheetByName('シート名'); var listValue = listSheet.getDataRange().getValues(); //シートの値を全て取得 for(var e = 1;e<listValue.length;e++) listValue.forEach(e=>{ var SsId = e[0] //SSのIDのインデックス var userMail = e[2] //メールアドレスのインデックス if(e[2] !=""){ var ss = SitesApp.getSiteByUrl(siteName); //権限を付与したいサイト ss.addViewer(userMail); //権限の付与(空白はスルー) } e++; }) }

試したこと

var ss = DriveApp.getFileById(SsId); //権限を付与したいフォルダ
のところを、スプレッドシートA列にサイトURLを入力した上で、
var ss = SitesApp.getSiteByUrl(SsId)
に変えてみた。
スプシのA列に、URLを””でくくって入力もしてみました。

エラーメッセージ

いずれも「Exception: Invalid argument: url」が表示されました。

このサイトで同様の質問をされていて、「SitesAppのdocumentにて、現在のバージョンのSiteに対しては、スクリプトからアクセス・修正ができないということがわかりました」とありました。代替となるコードを知りたいです。

コメントを投稿

0 コメント