2016-10-19 4 views
0

私はGoogleシートアドオンを開発していますが、いくつかの問題が発生しています。appスクリプトでユーザープロパティを使用する方法は、AuthMode.NONEで実行していますか?

Google App Script Add On documentationによるとUser Propertiesにアクセスしようとしています。ユーザのプロパティは、AuthMode.LIMITEDでアプリscirptを実行する場合にのみアクセスできます。

私の質問= onInstallメソッドでUser Propertiesを使用する他の方法はありますか?

注:アプリスクリプトはGoogleスプレッドシートに限定されず、スタンドアロンスクリプトです。 。

アドオンがストアからインストールされている場合は、そのonInstall(E)関数はAuthMode.FULLで実行をインストール

https://developers.google.com/apps-script/add-ons/lifecycle#installing

:で発見Appsスクリプトのドキュメントから

答えて

2

これにより、アドオンで複雑な設定ルーチンを実行することができますが、ドキュメントがすでに開いていてonOpen(e)関数が実行されていないため、onInstall(e)を使用してメニュー項目を作成することも重要です。便宜上、あなただけの、このサンプルに示すように、onInstall(E)から開く時](e)を呼び出すことができます。

function onInstall(e) { 
    onOpen(e); 
    // Perform additional setup as needed. 
} 

承認ライフサイクルが混乱することができます:
onInstall()時にのみ1回実行しますアドオンがインストールされています。完全アクセスモードで実行されるので、すべてのApps Scriptサービスにアクセスできます。

ユーザーがアドオンをインストールした後に文書を開くたびに、onOpen()が実行されます。

onOpen()は、NONEまたはLIMITEDの2つのモードにすることができます。

NONE:以前にアドオンをインストールしましたが、現在のドキュメントでアドオンを有効にしていません。この時点で、メニュー項目を作成するだけです。現在のドキュメントのアドオンを有効にするには、メニュー項目の1つを選択する必要があります。有効にすると、アドオンがOAuthスコープを変更してユーザーによって再認証されなければ、そのドキュメントでは常に有効になります。

制限:ユーザーは、現在のドキュメントのアドオンは有効にしていますが、メニューやUIを通じてアドオンを利用していません。あなたはドキュメントのUIに完全にアクセスでき、ユーザーのプロパティサービスにアクセスすることができます。

+0

私は文書を読んだが、コード –

+0

では機能しないonInstall()トリガーが文書化されているように実行されていない場合は、トラブルチケットを開く必要があります。 https://code.google.com/p/google-apps-script-issues/ –

+0

それはうまくいかなかったので、回避策を講じなければなりませんでした。 'onInstall(e)'メソッドでUserPropertiesを使うのではなく、add on menuをクリックして呼び出されたメソッドの1つ –

関連する問題