0

私は最近GoogleAppsScriptでかなり多くの作業を行っていますが、それでも私には非常に不明確なことが1つあり、ドキュメントはそれについてまったく示唆していません。

スクリプトをWebAppとして公開し(access:Anyone、as :)、アクセスUser accessing the WebApp許可(GMailAppアクセス、UserPropertiesなどTrigger)を要求し、その後そのスクリプトを変更して(ただし、追加のアクセス許可を要求せず、コードを変更するだけで)、再度公開すると、ユーザーによって以前に承認されたスクリプトによって実行されているトリガーが承認を失ったかのように(たとえば、ユーザーはAuthorization is required to perform that action.そのスクリプトから失敗メッセージを含む電子メールを受け取ります)。

ライブラリがバージョンに基づいて独立していることについて読みましたが、アクティブユーザーが必要なため、ライブラリ内GMailAppまたはライブラリ内からアクセスすることはできませんか?Triggerこれを回避する方法はありますか?推奨されるアップグレードパスは何ですか?たとえば、既存のユーザーに対してスクリプトを失敗させずにスクリプトに変更を加える(コード化する)にはどうすればよいですか?

4

1 に答える 1

0

一部のサービス (gmailApp と mailApp はもちろん) は、Google によって機密事項と見なされているため、コードの変更は、非常に小さな変更であっても、承認の更新を意味します。その情報をどこで読んだのか、今は正確には思い出せませんが、読んだことは確かです (!)。このフォーラムのどこかで、Google 社員の回答としても見ました。参照に関して正確でないことを許してください。とにかく...これは、スクリプトでこれらの認証の問題が発生する理由を説明しており、AFAIKではこのプロセスを回避する方法はありません。とはいえ、ユーザーは、アプリで使用するサービスのエラー メッセージではなく、承認画面を取得する必要があります。アプリでトリガーを使用する場合 (もちろん自分で設定します)、これらの関数を自分で手動で実行して承認を渡す必要があります。これは、Web アプリがどのように公開されていても、トリガーは作成者の権限で実行されるためです。参照していない場合でも、十分に明確であることを願っていますインストール可能なトリガーに関するドキュメントこのドキュメントも。

于 2012-10-29T00:13:40.700 に答える