Google Apps Scriptの新しいIDE、ライブラリ使用時の注意点（スクリプトIDも取得して掲載中）

Google Apps Script(GAS)のスクリプトエディタが新しくなりましたね！
順次反映されていってるようです。

新しいIDEの機能や変更点については以下の記事が参考になります↓

[Google Developers Blog: Get ready to up your Apps Script!](https://developers.googleblog.com/2020/12/get-ready-to-up-your-apps-script.html)
[Google Apps Script の新しい IDE の機能、変更点まとめ](https://qiita.com/tanabee/items/ad6fa28f3fbe6205d644)
[速報！！GAS新IDE vs 旧IDE比較〜新旧比較表〜 | 経営管理deプログラミング](https://admin-it.xyz/gas/gas-ide-comparison/)
[Guide To The New Google Apps Script IDE Covering 135 Features](https://www.benlcollins.com/apps-script/google-apps-script-ide/)

さて、歓喜しているところで申し訳ないのですが、
新しいIDEでライブラリを利用する際に注意事項があります。

# 注意事項 - ライブラリは「スクリプトID」でしか追加できない

GASでライブラリを公開するためのキーとして、

- プロジェクトキー
- スクリプトID

がありますが、新IDEでは**ライブラリの追加はスクリプトIDのみ**になりました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/581277/7a47994c-0d9a-9d4b-1cd9-c4dc8f62e99d.png)

公式にも以下の記載があります。
https://developers.google.com/apps-script/guides/libraries

旧IDE
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/581277/1c61a4e9-b34a-74dd-904f-c4cdbfe08704.png)
新IDE
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/581277/9a29256d-1c8f-9f15-716a-1a8fb5888ad2.png)

# 新IDEへの追加用 - 公開されているライブラリのスクリプトID

現時点で公開されているライブラリを集めました。
割とプロジェクトキーで公開されているものもあります。

本記事ではいくつか公開されているライブラリのスクリプトIDを取得したので掲載します。

※以下の記事に記載しているもので既にスクリプトIDになっているものについては省略しています。
[GASのおすすめライブラリ一覧！使い方やインポート手順についても解説！ | monoblog](https://monoblog.jp/archives/6019)
[Google Apps Scriptはライブラリを活用すべし | 🌴 officeの杜 🥥](https://officeforest.org/wp/2018/04/08/google-apps-script%E3%81%AF%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%82%92%E6%B4%BB%E7%94%A8%E3%81%99%E3%81%B9%E3%81%97/)

## Moment

日付系の操作を便利にするライブラリです。

プロジェクトキー: MHMchiX6c1bwSqGM1PZiW_PxhMjh3Sh48
↓
スクリプトID: 15hgNOjKHUG4UtyZl9clqBbl23sDvWMS8pfDJOyIapZk5RBqwL3i-rlCo

## Underscore

Javascript用の汎用ライブラリです。便利な関数群って感じのものです。

プロジェクトキー: M3i7wmUA_5n0NSEaa6NnNqOBao7QLBR4j
↓
スクリプトID: 1PcEHcGVC1njZd8SfXtmgQk19djwVd2GrrW1gd7U5hNk033tzi6IUvIAV

## BetterLog

エディタ内のログではなく、スプレッドシートにログを出力してくれるライブラリです。

プロジェクトキー: MYB7yzedMbnJaMKECt6Sm7FLDhaBgl_dE
↓
スクリプトID: 1DSyxam1ceq72bMHsE6aOVeOl94X78WCwiYPytKi7chlg4x5GqiNXSw0l

## ChatWorkClient for GAS

オンラインチャットツール「ChatWork」のAPIをGASから便利に利用できるようにするライブラリです。

プロジェクトキー: M6TcEyniCs1xb3sdXFF_FhI-MNonZQ_sT
↓
スクリプトID: 1nf253qsOnZ-RcdcFu1Y2v4pGwTuuDxN5EbuvKEZprBWg764tjwA5fLav

## OAuth2 library for Google Apps Script

OAuth2認証を楽にしてくれるライブラリです。

プロジェクトキー: MRqqoeQi6k2-_8Y6nCt3MSt9bvhwMbWhM
↓
スクリプトID: 1gesDI6W60jEiOH1zEvwR6s-BkAUzLl69IZmSIAosxlRv3JgaqRnueLJu

2021年10月追記

こちらのライブラリの方が現在はうまく動作するようですので、追記しておきます。

https://github.com/googleworkspace/apps-script-oauth2

スクリプトID: 1B7FSrk5Zi6L1rSxxTDgDEUsPzlukDsi4KGuTMorsTQHhGBzBkMun4iDF


## Google Service Account Library for Apps Script

GoogleのサービスアカウントをGASで操作できるようにするライブラリです。

プロジェクトキー: MJ5317VIFJyKpi9HCkXOfS0MLm9v2IJHf
↓
スクリプトID: 1wkfv_Mm0IyruEZyPZsrctcSmc1T9y0-bArl2gIzMd6RVYJAwWeJ5gpDu

## CryptoJS libraries for Google Apps Script

文字や画像などをAES暗号化するライブラリです。

プロジェクトキー: MSJnPeIon6nzdLewGV60xWqi_d-phDA33
↓
スクリプトID: 1IEkpeS8hsMSVLRdCMprij996zG6ek9UvGwcCJao_hlDMlgbWWvJpONrs

## spreadsheets-sql

スプレッドシートの操作をSQLライクにできるライブラリです。

プロジェクトキー: MAoZrMsylZMiNUMljU4QtRHEMpGMKinCk
↓
スクリプトID: 17p1ghyOkbWOhdE4bdBFhOXL079I-yt5xd0LAi00Zs5N-bUzpQtN7iT1a

## SORACOM APIライブラリ

SORACOMのAPIをGASで操作できるライブラリです。

プロジェクトキー: MJlievwjcIu8-7grDZqGf-FSucpP_quDO
↓
スクリプトID: 1cq3jXKcA0mT3L-U3YQY3BgAIWzB2D_Fg-UAqwnPjZ0hZysAgEJtQ-h4J

## GASUnitライブラリ

GASでユニットテストをするためのライブラリです。

プロジェクトキー: MSnMmw8hLWgjUG6uKSTQBEzVZgzu5bsVr
↓
スクリプトID: 1Bnt8-tN4ddGVzXXIkzV_AtuuMzdlmlSyKWO7KS4TAVQYgM2GJT5WC9eU

## SlackApp for Google Apps Script

Slackへのメッセージ送信などを楽にしてくれるライブラリです。

https://github.com/soundTricker/SlackApp

プロジェクトキー: M3W5Ut3Q39AaIwLquryEPMwV62A3znfOO
↓
スクリプトID: 1on93YOYfSmV92R5q59NpKmsyWIQD8qnoLYk-gkQBI92C58SPyA2x1-bq

# おわりに

旧エディタが廃止されるのは当面先のことだとは思いますが、プロジェクトキーが非推奨であることは以前より明記されてました。
ライブラリ紹介記事を掲載されている皆様もスクリプトIDへ修正いただけると嬉しいですね。
（プロジェクトキーをスクリプトIDとして掲載されている記事が散見されます）

新しいIDEで新たなGAS体験を！それでは！