2017-09-04 21 views
1

Gmail APIを使用してhtmlフォームテンプレートを使用してGmailの署名を変更できるように、Google Apps Scriptウェブアプリケーションを作成しました。これは数ヶ月間働いていますが、突然停止しました。私が手のコンソールエラーは次のとおりです。SendAs.patch(Bug?)のGmail API認証の問題

https://developers.google.com/gmail/api/v1/reference/users/settings/sendAs/patch

https://www.googleapis.com/auth/gmail.settings.basic 
https://www.googleapis.com/auth/gmail.settings.sharing 

Gmail.Users.Settings.SendAs.patch(newSig, "me", Session.getActiveUser().getEmail()); 

SendAs.patchは以下の権限が必要です。

mae_html_user_bin_i18n_mae_html_user.js:40 Uncaught Error: Missing required scope "https://www.googleapis.com/auth/gmail.settings.basic" for modifying primary SendAs 
at setSignature (Code:151) (Email Signature Generator:21) 

このエラーは、このコード行を使用することを指し

以前に保存したアクセス許可を削除してから、アプリ認証ウィンドウには、次の権限を示しています(gmail.settings.basic)「を基本的なメール設定を管理する」という

enter image description here

注意が欠落しています。だから、私は何が間違っているの?これを修正することはできますか?これはgmail-api認証バグですか? https://developers.google.com/apps-script/guides/services/authorizationによると

Appsスクリプトは コードのスキャンに基づいて、自動的に(アクセスのようなあなたの GoogleスプレッドシートファイルやGmail)の承認スコープを決定します。コメントアウトされたコードでは依然として承認 リクエストが生成されます。スクリプトに承認が必要な場合は、実行時に 承認ダイアログの1つがここに表示されます。

手動で許可を要求する方法はありますか。

答えて

0

はこのscopeを使用します。

https://mail.google.com/ 

完全なアクセス権を持っています。スコープや認可に問題はないはずです。