2017-08-25 11 views
0

フィルターをスプレッドシートから結果を生成し、私は、Webアプリケーションを配備する方法を発見し、Googleのスクリプトではフィルタとは、Web Appで

Web Appでスプレッドシートからの結果を生成します。 いつでもWebアプリケーションとして展開し、どこからでもアクセスできるだけの安定性を備えていますか? 私はこれに関する多くの混乱があります。 はまたに直面して、メインの出発発行IAMは、このクエリの使い方です>

var ss = SpreadsheetApp.getActive(); 
var sheet = ss.getActiveSheet(); 

私が1枚の以上のスプレッドシートを持っている場合var ssがドライブから特定のスプレッドシートを取得しない方法をWebアプリケーションで。

  • それは何の問題
  • することなく使用することができるウェブAPP-として出版後に来るのリンクを使用:特に、私はこれらの混乱を持って総括し、だから、単一の特定のスプレッドシート

    を指すようにどのように

  • 複数のスプレッドシートがある場合は、1つのスプレッドシートを指定する方法

私にこれを案内してください。

答えて

0

Googleドライブの各ファイルには、一意のIDが割り当てられています。

enter image description here

あなたはこのIDをコピーして、そのようなファイルへのアクセスにSpreadsheetAppクラスの対応するメソッドを呼び出すことができます。また

var ss = SpreadsheetApp.openById(FILE_ID); 

を、あなたは、単にファイルや使用にURLをコピーすることができますファイルをURLで取得する別の方法:

var ss = SpreadsheetApp.openByUrl(FILE_URL); 

もちろん、これはファイルにアクセスできる場合にのみ機能しますe。それはあなたが非常にGoogleのhttps://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app

アプリの安定性によって何を意味するかわからないことにより、十分に文書化されてButton Action to retrieve data from spreadsheet using google app script

SpreadsheetAppクラスの使用第一のガスdocumenationを読んについてはこちら私のアドバイスに従うことを選択しなかったことを残念です。アプリを公開して「あなた」として実行すると、Googleが設定したサービスクォータに当てられます。アプリにアクセスするユーザーとしてアプリが実行される場合、クォータはカウントされませんが、共有リソースへのアクセスが失われる可能性があります。

enter image description here

結局、それはあなたが達成したいかに依存します。