GAS 認証が通らずにコードが実行できない? 解決策!

この記事は約3分で読めます。

GASのコードを初めて書いたときに立ちはだかる壁。
意外と解決策の情報が少ないので書いておくぞ。

GASのコード実行の認証には3通りある

  1. アカウントの認証
  2. Google Cloudでの対象アプリのAPI有効化
  3. appsscript.jsonへの記述追加

それぞれ解説してゆきます!

1.アカウントの認証

初めてコードを実行しようとしたときに、ポップアップウィンドウで表示されるアカウント認証画面です。

現在使っているGoogleサービスでログインしているアカウントでログインします。

続いて表示されウィンドウがややこしいですが、左下にある詳細ボタンから認証が進められます。

このアプリはGoogleで確認されていません。

詳細ボタンをクリックしましょう。このアプリはGoogleで確認されていません。 安全なページに移動
無題のプロジェクト(安全ではないページ)に移動をクリックしましょう。Google アカウントへのアクセスをリクエストしています

許可を押しましょう。
 

2.Google Cloudでの対象アプリのAPI有効化

GASからスプレッドシートやGmail、Googleドライブ、Googleカレンダー、GoogleマップなどのサービスのAPIを使うためには、APIの接続を有効化する必要があります。
APIの有効化は、Google Cloud Platformから行います。無料で大丈夫です。
Google Coud PlatformのURLはこちら
https://cloud.google.com/?hl=ja
  1. 無料で利用開始をクリック画面右上にあります。
  2. プロジェクトを作ります。
    任意の名前で構いません。
  3. サービスごとのAPI有効化

3.appsscript.jsonへの記述追加

appsscript.jsonファイルはGoogle Apps Scriptプロジェクトの設定情報を記述しています。

ここに記述を追加するには、Apps Scriptを開き、画面の左下設定マークの”プロジェクトの設定”画面から、”「appsscript.json」マニュフェストファイルをエディタで表示する”にチェックを入れることで、エディタ画面に表示されます。

今回は、ここにGoogleドライブ、GoogleスプレッドシートのAPIを使う記述を追加する方法をご紹介します。

Apps Scriptは、スプレッドシートであれば上部メニューの拡張機能から開きます。
プロジェクトの設定から、
”「appsscript.json」マニュフェストファイルをエディタで表示する”にチェックを入れる
appsscript.jsonファイルの場所は、エディタメニューのファイル一覧にあります。
appsscript.jsonファイルの記述内容例
以下の内容をそのままコピペすると、2023年7月現在では、GoogleスプレッドシートとGoogleドライブのアクセスを行うという記述になります。
{
“timeZone”: “Asia/Tokyo”,
“dependencies”: {
},
“exceptionLogging”: “STACKDRIVER”,
“runtimeVersion”: “V8”,
“oauthScopes”: [
“https://www.googleapis.com/auth/spreadsheets”,
“https://www.googleapis.com/auth/drive”
]
}

M2 M1 Macのラインナップ

Apple製品は、楽天リーベイツ経由もしくはAmazonにほしいモデルがあれば、Apple Storeで購入するよりもお得に購入できます。 以下はアフィリエイトリンクになっていて、本サイトの運営資金源となっています。応援&リンク先の閲覧お願いいたします。

M2 MacBook Air 15.3インチ M2 MacBook Air 13インチ M2 Macbook Pro13インチ M1 Pro MacBook Pro 14インチ

M2 MacBook Pro 14.2インチ M2 Mac mini

手軽にデスクトップMacを導入できる10万円弱のMac mini。
基本的な注意点は、キーボードやマウス、ディスプレイが付属していないことです。

 

タイトルとURLをコピーしました