1

私はGoogle Product Forumsに投稿されたものと同様の問題があります。Googleスプレッドシートのコピーの編集権限はどのように保持されますか?

ここでの回答は、Googleスプレッドシートのコピーを自分で作成するために、リンクの受信者からの行動が必要な方法を説明しています。

GoogleスプレッドシートのCOPYを編集したい人のための個人用フォルダを作成するスクリプトがあります。

fileforanswers.makeCopy(fileforanswers.getName(), targetFolder); 

COPYセットの権限:

fileforanswers.setSharing(DriveApp.Access.ANYONE, DriveApp.Permission.EDIT)" 

Googleスプレッドシートが1枚が含まれている、新しく作成したフォルダにコピー元のGoogleスプレッドシートより。 Googleスプレッドシート「SHEET」のCOPYため 保護の設定は以下のとおりです。「RANGE」の場合

if (protection && protection.canEdit()) { protection.remove(); } 

は、次のとおりです。

if (protection && protection.canEdit()) { protection.remove(); } 

リンクは、GoogleスプレッドシートのコピーのIDが含まれています。 GoogleスプレッドシートのCOPYが、Googleスプレッドシートに記入したい人が直接アクセスできる場合は、閲覧できるのは

です。上記の設定は、オリジナルのGoogleスプレッドシートに対して手動で設定されています。オリジナルのGoogleスプレッドシートに、COPYの場合と同じ方法で同じ人が独自のリンクでアクセスすると、Googleスプレッドシートでオリジナルを編集することができます。

GoogleスプレッドシートのCOPYを編集できるようにスクリプトで許可する必要があるものは何ですか?

答えて

0

.makeCopyメソッドは、コピーファイルを返します。 2番目のコード行は、コピーしたファイルに共有を設定していて、コピーではないことを記述していることを説明するように見えます。

が返さFileオブジェクトにアクセス権を設定してみてください:助けを

var copyOfOriginal = fileforanswers.makeCopy(fileforanswers.getName(), targetFolder); 

copyOfOriginal.setSharing(DriveApp.Access.ANYONE, DriveApp.Permission.EDIT)" 
+0

感謝を。変更はありますが、まだ解決策はありません。スクリーンショット - 前にコピーする(https://drive.google.com/drive/folders/0B6aDIsqDzW58ajh6VEM5YjlCYlU); COPY after after(https://drive.google.com/drive/folders/0B6aDIsqDzW58N05RV1pOZGJxNXc)変更なし - 任意のコンピュータ/任意のOS(MSW7/Linux(Ubntu))でオリジナルの編集可能なものは – Istvan

+0

オリジナルで編集可能です。スクリプトは全くありませんか? – Jonathon

+0

はい、あります。手動で作成されたオリジナル、権限、保護も手動で設定されています – Istvan

関連する問題