実現したいこと
エラー原因を特定し閲覧権限を開放した新規スプレッドシートのを取得したい
前提
1.既存のスプレッドシートから新規スプレッドシートをコピー
2.名前を任意に変更
3.共有権限を「リンクを知っている人全員」に変更
4.コピーしたスプレッドシートのURLを取得
上記をGASにて実装したいのですが、以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
実行ログにて下記エラー発生し、共有権限が変更できない
エラー TypeError: copiedSheet.setSharing is not a function myFunction @ test.gs:5
該当のソースコード
JavaScript
1function myFunction() { 2 const sheetToCopy = SpreadsheetApp.openById("任意のID"); 3 const newSheetName = "テストsheet"; // 新しいスプレッドシートのタイトル 4 const copiedSheet = sheetToCopy.copy(newSheetName); 5 copiedSheet.setSharing(DriveApp.Access.ANYONE_WITH_LINK, DriveApp.Permission.EDIT); 6 const url = copiedSheet.getUrl(); 7 Logger.log(newSheetName); 8 Logger.log(url); 9}
試したこと
新規スプレッドシートは生成されるが、copiedSheet.setSharingの部分でエラーが発生する。
copiedSheet.setSharingを消すと問題なくURLが取得できる。
参照元のスプレッドシートIDを変えたりしてもエラーが発生し、原因がわからず。
回答1件
あなたの回答
tips
プレビュー