質問: SpreadsheetApp.openById(スプレッドシートのID); ``` 3. 実行する 4. 一連のオーソライズのやりとりの後に、「このスクリプトの OAuth ID が無効です」というエラーメッセージが出力されて止まります。下記スクリーンショットご参照。 ユーザーアカウントを変えても、他のドメインで試しても同じ結果になります。 !画像の説明をここに入力 管理コンソール ▶ セキュリティ ▶ API リファレンス ▶ API アクセスを有効にするにチェックしても効果はありませんでした。 数日前、数十あるGASプログラムで、この障害が一斉に発生しました。 オンラインでこれらのGASプログラムを呼び出しているWebアプリケーションが止まってしまうので、かなり致命的です。 なにか対策方法があればご教授下さい。 --- 解決したようです。
回答: 認証方法については下記のページにまとまっているようです。 Spreadsheet service, Document service, or Forms service Sheets, Docs, and Formsについては`.gs`に`@OnlyCurrentDoc`(または`@NotOnlyCurrentDoc`)のJSDoc(file-level comment)が必要です。 スクリプトファイルの先頭に下記のJSDocを記述してください。 **JSDoc:** ``` /** * @OnlyCurrentDoc */ ``` 2013/07以前に作られたスクリプト `[ファイル] ▶ [承認手続きをアップグレード...]`から承認手続きを改めて行う必要があります。 **余談:** 時期的(2015/01)に、GoogleのOAuth 1.0廃止が関係してるのかもしれません。 **2015/01/21 追記:** Google内部に問題が報告されたとのことで、現状Google側の問題である可能性が高そうです。