0

私のビジネスドメインのアドオンをコーディングしようとしています。 アドオンをEnabled(auth.Limited)でテストすると、onOpenで "showModalDialog/promptを呼び出す権限がありません"というエラーが表示されます。 私はオーナーとしてログインしています。 これはどうして起こるのでしょうか?私はドキュメントで何かを見つけることができません。showModalDialogを呼び出す権限がありません

答えて

2

ここドキュメントはすべてを説明します

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

文書を開くと、それはすべての現在のユーザーがインストールされたことで、追加したり、任意の共同制作者は、文書で有効になっていることをロードし、呼び出しそれぞれのonOpen(e)関数

これは、ユーザーが許可されていないドキュメントを開くたびにshowModalDialog /プロンプトが開かれることを意味します。

あなたは本当にドキュメントが開いているすべての時間のためのメッセージを持っているしたい場合(ユーザーが、おそらくこれが好きではありません)auth.Limitedでそれが許されているので、その後、ここでの表を参照して、サイドバーを使用します。

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

+0

私はすでにそのリンクを見てきましたが、私はそれが非常に混乱していることがわかりました。私はこれが問題だと思ったが、その背後にある論理を見ることはできない。ユーザーがアドオンを開くたびにメッセージをポップアップしたい場合は、私にそれをさせてください。 –

+0

問題は、onOpenを読み込んだアドオンだけではないということです。あなたができることは、あなたのプロンプトを開いて、それを最初のリストにして、それを「ここから始めよう」とか、そういうものと呼ぶメニュー項目を作ることです。 – utphx

+0

私はログインシートをハックしようとしていました.Googleスプレッドシートは無料のユーザーのアドレスを「プライバシー」の目的で私と共有していないためです(私は既にその人とドキュメントを共有していました。 " 問題 ???) 。だからこそ私はスタートアップ時にプロンプ​​トを表示して誰も "ロギング"せずに誰も編集できないようにする必要があるのですが、質問を投稿してからESCでプロンプトを閉じることができました。 Googleスプレッドシートではできません。 –

関連する問題