# 研究メモ ## 環境構築 #### Google App Script について claspでログインするためにもclaspをインストールする必要がある インストールしていないとエラーが発生して入れない C エラー内容↓  ## 2023.1.15 23:45 ターミナルからclaspの実行はシステムが許可していないのでエラー コマンドプロンプトの方から行ってみる ``` clasp login --no-localhost ``` これではうまくいかなかったので以下のコマンドを実行 ``` clasp login ``` この場合起動した。起動するとURLが表示されるので任意のアカウントでgoogle chromeを開き検索する そうすると認証画面に進む ※認証画面の前にnodeのアクセス可否の画面が表示される  claspログインに成功したがブラウザにほしいリンク情報が表示されなかった。 ### .clasprc.json `C:\Users\tsuba\.clasprc.json` →エクスプローラー開いて、PC→Cドライブ→ユーザー→tsuba ### .clasp.json Google Apps Script ``` プロジェクトID : 1GVrxEe8l1EMmv-kV9uaUuA-X4IcPZni3153F1CdY5W-XsuaFJA9orMHV ``` **中身** ``` {"token":{"access_token":"ya29.a0AX9GBdVWSOoTsGGK6QWK0Qd_HKJ2c3XtIZXxemoMxncR9CSdiychAOMuMH5vrFk8PRfLzVXBgb5ODEyrJDv9gTr8tQycazaqpLlj-CS6-Zmqfg4A9V99YWiLIZCCkUmn-ZDlan_IGpr8hltPs3OKxCYN6tXyaCgYKASUSARASFQHUCsbCvq5g3bsZ-u_JOltqizwZeg0163","refresh_token":"1//0eTBVkXPyn2zjCgYIARAAGA4SNwF-L9IrnQZh5JEOrgXH80fVrPEIT0SrvqI5raCtM9kdXrsjbt0WtygZbBxRTBKRKsnAeWzDV4Q","scope":"https://www.googleapis.com/auth/script.deployments https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/drive.metadata.readonly https://www.googleapis.com/auth/script.projects https://www.googleapis.com/auth/script.webapp.deploy openid https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/drive.file https://www.googleapis.com/auth/service.management https://www.googleapis.com/auth/logging.read","token_type":"Bearer","id_token":"eyJhbGciOiJSUzI1NiIsImtpZCI6ImQzN2FhNTA0MzgxMjkzN2ZlNDM5NjBjYTNjZjBlMjI4NGI2ZmMzNGQiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20iLCJhenAiOiIxMDcyOTQ0OTA1NDk5LXZtMnYyaTVkdm4wYTBkMm80Y2EzNmkxdmdlOGN2Ym4wLmFwcHMuZ29vZ2xldXNlcmNvbnRlbnQuY29tIiwiYXVkIjoiMTA3Mjk0NDkwNTQ5OS12bTJ2Mmk1ZHZuMGEwZDJvNGNhMzZpMXZnZThjdmJuMC5hcHBzLmdvb2dsZXVzZXJjb250ZW50LmNvbSIsInN1YiI6IjEwNTcxOTEzODAyODQ1OTExMDU5OCIsImVtYWlsIjoiMjAwMWtlbmt5dXVAZ21haWwuY29tIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsImF0X2hhc2giOiJ1QTU4bWgzQktic3RBdURfM2dTWGF3IiwibmFtZSI6IueglOeptueUqCIsInBpY3R1cmUiOiJodHRwczovL2xoMy5nb29nbGV1c2VyY29udGVudC5jb20vYS9BRWRGVHA0d1MzYTJmQVRFVjlsZ2QxQVdvQXJhVTE2UldXYUZUZEhhb3dEbT1zOTYtYyIsImdpdmVuX25hbWUiOiLnlKgiLCJmYW1pbHlfbmFtZSI6IueglOeptiIsImxvY2FsZSI6ImphIiwiaWF0IjoxNjczNzkzOTE2LCJleHAiOjE2NzM3OTc1MTZ9.A3oqXXAMXgmCcV8gvnNs4fdZv_xebS1gaLSsxGsgSfWviImkkFR-BvYT8G_qnM_whVRqhlyfsio7GMkABtEuyi4k-UBPuxnGBmb7rcmt6-7rO0hlAqqzYMpCOSIlnBcKJxQSClbvazpqlfDm7L46iLC71o89jutea3ESAXde5G03tlg9Qgdu9bqBtcZpxxGBda-PSrVktO54oKXxs54jEynbwdaDrKh7fwB5jRULoYwFyXGVavypHwD_YfX-JRb6Ei5T-ACtEOIANaYYN8Fzk0eyWovmMwlsYxkq81GMgPRZXmm3DqQWCam-busFikLSKO0qTKtw5HYzAWZ8rcAeGw","expiry_date":1673797515123},"oauth2ClientSettings":{"clientId":"1072944905499-vm2v2i5dvn0a0d2o4ca36i1vge8cvbn0.apps.googleusercontent.com","clientSecret":"v6V3fKV_zWU7iw1DrpO1rknX","redirectUri":"http://localhost"},"isLocalCreds":false} ``` ## App Script  --- - デプロイID:AKfycbyEDThEDjP3xwMJntkxOs74U8l0TX7x_L-96LVrhh3rv9g15xZVMVitiWP2QoVPEI7QeQ - ウェブアプリURL:https://script.google.com/macros/s/AKfycbyEDThEDjP3xwMJntkxOs74U8l0TX7x_L-96LVrhh3rv9g15xZVMVitiWP2QoVPEI7QeQ/exec - ライブラリURL:https://script.google.com/macros/library/d/1GVrxEe8l1EMmv-kV9uaUuA-X4IcPZni3153F1CdY5W-XsuaFJA9orMHV/5 claspでGAS(GoogleAppsScript)にpushすると、GASのWebエディタにsrcディレクトリ下においてあるプログラムのコードがすべて反映されていた。 - appscript.json - main.js - utils.js - validators.js Google Apps Script の Webエディタで、トリガーを設定 → 関数「remindSchedule」を「午後11時〜午後12時」に設定 ## Messeging APIの設定 #### Messeging APIを設定するためにチャネルを作成  アクセストークンの発行 ↓ --- - チャンネルアクセストークン:fPAgwr18DoIt4S/TvUEdJfad1rSDaCRUHMpjMs7zVKk81zBjd7Cn9uvYEOwaWJrfKOCcPIx0W8VDDedaC+NC4W9QBVwz3Kg2o1CZZTWCfdQqMwIhy+w/scFzYNYEWlP14JZ8pYDOhlzc814G5vNnEQdB04t89/1O/w1cDnyilFU= ## LINE詳細 - アクセストークン:fPAgwr18DoIt4S/TvUEdJfad1rSDaCRUHMpjMs7zVKk81zBjd7Cn9uvYEOwaWJrfKOCcPIx0W8VDDedaC+NC4W9QBVwz3Kg2o1CZZTWCfdQqMwIhy+w/scFzYNYEWlP14JZ8pYDOhlzc814G5vNnEQdB04t89/1O/w1cDnyilFU= - ユーザID:tsubasa20011210 - Gmail:2001kenkyuu@gmail.com #### GASでアプリケーションを公開する(実はすでにもう行っていた)  #### Webhook URLを設定する  URL記載後下のボタンの検証を押し「成功」とでたら設定完了 ## エラー情報 プロジェクトのルートディレクトリに ``` .clasp.json .clasprc.json ``` を作成していたがうまくいかないのでCドライブのルートディレクトリにも作成してみる Cドライブで作成しようとしたがアクセス拒否されたので作成できなかった。 →ユーザのルートディレクトリで作成してみる #### claspでgoogle app scriptにpushしようとしたときに発生したエラー ``` C:\Users\tsuba\Downloads\gas-line-schedule-bot-main\gas-line-schedule-bot-main>clasp push Could not find script. Did you provide the correct scriptId? Are you logged in to the correct account with the script? ``` →gas-line-schedule-bot-mainディレクトリに入っている.clasprc.jsonと.clasp.jsonの二つのファイルを消去し、再びコマンドを入力 ``` ? Manifest file has been updated. Do you want to push and overwrite? Yes └─ src/appsscript.json └─ src/main.js └─ src/utils.js └─ src/validators.js Pushed 4 files. ``` #### エラーはなくなったが、Google Apps Scriptのエディタにはコードが反映されていなかった ## 参考文献 [claspを使ってGoogle Apps Scriptの開発環境を構築してみた](https://dev.classmethod.jp/articles/vscode-clasp-setting/) 参考日:2023.1.16
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up