GASでaddMenuをしてもメニューが表示されません。
コードは以下のようになります。
色々調べましたが、どこが間違っているのかわかりません・・教えていただけると幸いです。
よろしくお願いいたします。
function myFunction() { //なんらかの処理 } function onOpen() { var sheet = SpreadsheetApp.getActiveSpreadsheet(); var entries = [ { name : "データの取得", functionName : "myFunction" } ]; sheet.addMenu("スクリプト実行", entries); };
この処理の箇所で間違いがあったと思ってたんですけど、
スプレットシートの方を更新すると、SpreadsheetApp.openByIdを呼び出す権限がないと言われていました。
実行に失敗: SpreadsheetApp.openById を呼び出す権限がありません。必要な権限: https://www.googleapis.com/auth/spreadsheets
そのため、appsscript.jsonに
"oauthScopes": ["https://www.googleapis.com/auth/spreadsheets.currentonly", "https://www.googleapis.com/auth/spreadsheets"]
を追加しましたが、直りません。
こちらではメニューが出ました。
スクリプトエディタの実行→実行トランスクリプトでエラーがないかご確認ください。
すみません。
スプレットシートの方を更新すると、SpreadsheetApp.openByIdを呼び出す権限がないと言われていました。
実行に失敗: SpreadsheetApp.openById を呼び出す権限がありません。必要な権限: https://www.googleapis.com/auth/spreadsheets
そのため、appsscript.jsonに
"oauthScopes": ["https://www.googleapis.com/auth/spreadsheets.currentonly", "https://www.googleapis.com/auth/spreadsheets"]
を追加しましたが、直らないため、今どうすればいいか調べております。
ちなみに、 SpreadsheetApp.openById の箇所を消すと、表示されるようになりました。
回答2件
あなたの回答
tips
プレビュー