基本文法やメソッドはjavascriptに準ずる
Eclipseから編集する
プラグインがある。機能上に制約があるので、通常はScript Editerで良さそう。たまにインデントが乱れたりするので、そのような場合はEclipseに持ち帰って、コードチェックを掛けるとか?
同じファイルを、①Script Editorで編集→②保存、③Eclipseで編集→④保存としたら、ちゃんと④で警告が出た。
ただし、
- プロジェクトの新規作成は非対応(プロジェクトのインポートのみ)
- プロジェクト名の変更もできなさそう。
- gsファイル、htmlファイルはルートフォルダに。その他のタイプのファイルや、サブフォルダのファイルはgoogleドライブではApps Scriptの一部にみなされない。
- 自動補完機能はライブラリに対しては提供されていない?(Autocomplete suggestions are not provided for libraries or advanced Google services.)
- ごくごく最近追加されたメソッドにも対応していないかも。スクリプトエディタで有効なら、ま、まだちゃんと走るけど。
新しいファイルの追加
編集内容のアップロード
- 自動的にされている
- Eclipseでの保存時に、プロジェクトのファイルビューのアイコンに×マークがでる(アップロード未完)。バツが消えたらアップロード完。
webアプリケーションとして
CORS
- imgタグ内、scriptタグ内など、例外はある(ので、CORSを知らないとなんでできないの?と思ってしまう)
- 実際には、上記のような例外をのぞいて、ドメインが違うサーバへのリクエスト(レスポンス)は受け付けない。
- ここを読む限り、GASサーバへのXMLHttpRequestは不可。
- GAS内で表示された、htmlから(クライアントから)実行するための機能はある(google.script.run)が、あんまり解決になってない。やりたいことが、よそのサーバから自分のscript(Spreadsheet)とも連携、なので。
スクリプト中で別のスクリプトを呼びたしたい
まだ実施していないが、スクリプトファイルを公開状態にすれば使えるようになるみたい。
- 使われるスクリプトを開いて
- 「ファイル」→「プロジェクトのプロパティ」
- プロジェクトキーを控える
- 使うスクリプトで
- 「リソース」→「ライブラリ」
- ライブラリのキーを入力する
リンクさせて使えるか?
メッセージボックス
Browser.msgbox(str)
外部APIを叩く(Httpリクエストを送る)
外部からAPIで操作する
- ライブラリを取得する
- APIの使用許可を得る(認証)
別プロジェクトの、自作ライブラリを使用する
大まかな流れ
- 自作ライブラリ側
- 使用するプロジェクト側
- リソース -> ライブラリ で スクリプトID を指定して読み込む
最終更新:2021年08月07日 12:30