2017-01-10 12 views
0

私は複数の人と共有されているドキュメントを持っていますが、すべてが閲覧者のみです。視聴者がGoogleスクリプトでスクリプトを実行できるようにする

プレーヤがファイルを編集したりドキュメント内の何かを変更するアクセス権を与えずにスクリプトを実行できるようにする方法はありますか?

他の提案はありますか?

+1

あなたのスクリプトは実際に何をしていますか? –

+0

基本的にゲームのようです。在庫と現金があります。私はそれを編集することができる唯一の人であるように、私はそれを維持しようとしています。私はプレイヤーが編集や自分で自分の必要がなくても現金を持っていれば、彼らが在庫に何かを加えることができるように、「購入」ボタン/オプションをクリックできるようにしています。 私はスクリプトを実行しましたが、編集アクセスを与えずに他の人がスクリプトを使用できるようにする方法を理解することはできません。 – Austin

+1

編集することはできますが、[シートを保護する](https://support.google.com/docs/answer/1218656)...スクリプト自体を編集することは考えられないことを願っています。 – FTP

答えて

1

すでに作成したスクリプトを使用してWebアプリケーションを作成する必要があります。

手順1)既存のコードに次のコード行を追加します。

function onOpen() { 
    var ui = SpreadsheetApp.getUi(); 
    ui.createMenu('Use Case Name') 
     .addItem('Start Use Case', 'NameOfFunctionThatShouldBeCalledFirst') 
     .addToUi(); 
} 

上記のコード行は、ユーザーがセルに触れることなくコードを実行する方法を提供します。

手順2)スクリプトを公開してWebアプリケーションとして展開します。オプションためが "とアプリを実行します。" "([email protected])ミー" を選択:here.

注の手順に従ってください。

また注:オプションため除くあなたの条件ごとに「自分だけの」ものを選択して「アプリへのアクセス権を持っている:」

ステップ3)あなたが持っている誰にシートを共有しますそれらに権利を表示するだけです。

上記のすべての処理は、あなたが望むものを達成するのを助けながら、あなた以外の誰かがドキュメントへのアクセスを(編集や文書の変更に関して)制限することができます。

希望します。ユースケースのデプロイが滞っている場合は、何でもお気軽にお問い合わせください。

+0

ありがとうございます。あなたのためにチュートリアルとして提案する場所はありますか?私はそれをWebアプリケーションに入れてデプロイする方法を理解していますが、doGet/doPostを理解していません。私はかなり新しい経験を積んでいますが、GoogleスクリプトのGoogleスプレッドシートに必要なものを作成することができ、Webアプリケーションを使用してこれを実装する方法を完全に理解していません。 – Austin

関連する問題