Google > GAS

下位ページ

Content

基本文法やメソッドは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
使い方:先に作っておく?
  • ファイル→インポート→google→GAS
新しいファイルの追加
  • File > New File
    • 拡張子は.gsか.html
編集内容のアップロード
  • 自動的にされている
  • Eclipseでの保存時に、プロジェクトのファイルビューのアイコンに×マークがでる(アップロード未完)。バツが消えたらアップロード完。

webアプリケーションとして

htmlファイルを設定
https://developers.google.com/apps-script/guides/html/
ようするに、getリスエストが来た時の関数 doGet内に、表示させるhtmlを指定しておけばよい。
return HtmlService.createHtmlOutputFromFile('index');

CORS

https://developer.mozilla.org/ja/docs/HTTP_access_control
あるドメインから取得したページ内で、別のドメインのページを呼び出せない。
  • imgタグ内、scriptタグ内など、例外はある(ので、CORSを知らないとなんでできないの?と思ってしまう)
  • 実際には、上記のような例外をのぞいて、ドメインが違うサーバへのリクエスト(レスポンス)は受け付けない。
  • ここを読む限り、GASサーバへのXMLHttpRequestは不可。
  • GAS内で表示された、htmlから(クライアントから)実行するための機能はある(google.script.run)が、あんまり解決になってない。やりたいことが、よそのサーバから自分のscript(Spreadsheet)とも連携、なので。

スクリプト中で別のスクリプトを呼びたしたい

まだ実施していないが、スクリプトファイルを公開状態にすれば使えるようになるみたい。

  1. 使われるスクリプトを開いて
    1. 「ファイル」→「プロジェクトのプロパティ」
    2. プロジェクトキーを控える
  2. 使うスクリプトで
    1. 「リソース」→「ライブラリ」
    2. ライブラリのキーを入力する


リンクさせて使えるか?


メッセージボックス

Browser.msgbox(str)


外部APIを叩く(Httpリクエストを送る)


外部からAPIで操作する

Google App Scriptではなく、Java(とかの)プログラムから操作したい
とりあえずJavaでプログラムを組むか。
https://developers.google.com/api-client-library/java/
  • ライブラリを取得する
  • APIの使用許可を得る(認証)

別プロジェクトの、自作ライブラリを使用する

大まかな流れ
  • 自作ライブラリ側
    • スクリプトIDをメモる
  • 使用するプロジェクト側
    • リソース -> ライブラリ で スクリプトID を指定して読み込む

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2021年08月07日 12:30