56 lines
1.2 KiB
Markdown
56 lines
1.2 KiB
Markdown
# gas-common-dev
|
|
|
|
Google Apps Scriptに関する共通ソース
|
|
|
|
## Develop
|
|
|
|
Google Apps Script (GAS) は通常ブラウザのエディタで書きますが、
|
|
VS Code でローカル開発 → GAS にデプロイ → ローカルである程度テストという流れも可能です。
|
|
|
|
#### GASの開発に必要なもの
|
|
|
|
* Node.js / npm
|
|
* Google アカウント
|
|
* clasp
|
|
* VS Code
|
|
|
|
#### 開発構築
|
|
|
|
```sh
|
|
# clasp をインストール
|
|
npm install -g @google/clasp
|
|
# GAS へのログイン
|
|
clasp login
|
|
# GASプロジェクトを作成する(JS)
|
|
mkdir gas-sample
|
|
cd gas-sample
|
|
clasp create --type standalone --title "Sample GAS Project"
|
|
# スプレッドシートの場合
|
|
clasp create --type sheets --title "My Sheet Project"
|
|
```
|
|
|
|
作成されたCode.jsにソースを書きます
|
|
|
|
Code.js
|
|
```js
|
|
function helloWorld() {
|
|
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
|
|
sheet.getRange(1, 1).setValue("Hello from JavaScript!");
|
|
}
|
|
```
|
|
|
|
GASにデプロイする
|
|
|
|
```sh
|
|
clasp push
|
|
# 強制
|
|
# clasp push --force
|
|
```
|
|
|
|
デプロイしたプロジェクトをスプレッドシートと紐づける必要があります
|
|
|
|
```sh
|
|
clasp create --type sheets --title "My Sheet Project"
|
|
```
|
|
|