LANG SELRCT

コードを書く場所についてはこちら

2018年9月30日日曜日

claspでpullとpushができなくなった時にlogoutしてloginし直すと解決した話


結論から言うと、タイトルに書いてあるように
$ clasp logout
してから

$ clasp login
すると解決しました


つまづいたことと試したことを備忘録で書き残しておきます。

今回つまづいたこと

$ clasp pull
$ clasp push
ができなくなった


pullの場合
$ clasp pull
Error: Permission denied. Enable the Apps Script API:
https://script.google.com/home/usersettings

と言われたので
https://script.google.com/home/usersettings
にアクセスしてみると「オン」になっているのでEnabledにはなっている
Permission denied.は別の原因っぽい。


pushの場合
$ clasp push
Push failed. Errors:
Requested entity was not found.

こう返ってきてしまう。


試したこと


その1
$ clasp open
でスクリプトエディタを開くことはできる


その2
$ clasp login
You seem to already be logged in. Did you mean to 'logout'?
と返ってくるのでログインはできている


いろいろとググってみても解決策が見つからない…


その3
以下のコンソールにアクセスしてみると
https://console.cloud.google.com/apis/library/script.googleapis.com?project=SCRIPT ID


自分がオーナーのはずが「有効にする」権限がないらしい


その4
リソース > Googleの拡張サービスで
下部にあるリンク「Google Cloud Platform API Dashboard」をクリックして

左サイドのメニューで「ライブラリ」をクリックして


「Apps Script」で検索

ここで「有効にする」をクリック

$ clasp push
Push failed. Errors:
The caller does not have permission

pushで返ってくるメッセージは変わったけれど
やはり権限がないらしい


その5
もはやどうすればいいのかわからないので
一度ログアウトしてログインしてみようとふと思った

といわけで
$ clasp logout
してから

$ clasp login
すると解決しました