2

サービスとして公開され、UI を介して複数のユーザーがアクセスする Google Apps スクリプトに取り組んでいます。

私が抱えている問題は、1 人のユーザーが UserProperty を設定すると、その後、すべてのユーザーが UserProperty をそれに設定することです。つまり、ユーザー固有ではないという点で、UserProperty ではなく ScriptProperty のように動作します。すべてのユーザーがこれを引き起こすようです。

私は自分のコードを研究しましたが、それが何かに関係しているとは思えません。私はEffectiveUserについて言及していないので、これらの値を設定できるのはActiveUserだけです。

私の推測は次のとおりです: - UserProperties のスコープを誤解している - 変数が何らかの形で破損している (他の UserProperties 変数で奇妙なことをしているという問題があった)

誰かがこれを経験したことがありますか、または誰か提案がありますか?

よろしくクリス

4

1 に答える 1

5

UserPropertiesは、スプレッドシート内で実行され、公開されていないスクリプトに適しています。その理由は、公開されたスクリプトは、スクリプトを呼び出したユーザーとしてではなく、スクリプトを作成したユーザーのユーザーIDで実行されるためです。

したがって、スクリプトがsomeone@example.comによって作成されている場合、UserPropertyは、スクリプトを呼び出す人に関係なく、someone@example.comのプロパティになります。したがって、1人のユーザーがUserPropertyを書き込むと、他のすべてのユーザーには同じ値が表示されます

于 2012-06-01T08:58:14.253 に答える