我发布了一个 Google Apps 脚本独立电子表格插件,但在使用PropertiesService.getUserProperties()自定义函数时遇到了一些问题。
如果用户 A 安装了该附加组件并在用户属性中保存了一些数据。然后用户A将电子表格共享给用户B。当用户B运行自定义函数时,他可以获取用户A的用户属性中保存的数据。这不是我认为用户属性的工作原理。用户 A 和 B 都应该获得自己保存的数据。
那么共享电子表格的活跃用户是什么?我不希望所有电子表格查看者都获取电子表格创建者保存的数据。我在代码或“云平台项目”选项中做错了什么吗?
换句话说,如何在共享电子表格中为不同查看者获取保存在用户属性中的不同数据?
我尝试在自定义函数中获取活动用户电子邮件,但它不起作用。
请注意,我无法Session.getActiveUser在自定义函数中使用,因为Google Apps脚本自定义函数不支持会话服务。它将得到无效权限异常。
https://developers.google.com/apps-script/guides/sheets/functions#Advanced
谢谢,
google-apps google-apps-script google-apps-marketplace custom-function google-apps-script-addon
我\xe2\x80\x99m设置了一个新的JAVA服务器,堆大小设置为22G,并且将使用G1GC算法。我已经阅读了所有的oracle文档,并且相信这就是我们需要的,但仍然有几个问题:
\n1> -XX:G1HeapRegionSize 应该是什么?该数字必须是 2 的幂吗?如果是这样,我应该设置 8M 以获得 2816 个区域,还是设置 16M 以获得 1408 个区域?
\n2> 您认为我们应该显式设置 -XX:ParallelGCThreads 和 -XX:ConcGCThreads 吗?如果省略,是否会根据服务器逻辑处理器将它们设置为默认编号?或者只是设置为固定数字?
\n3> 下面的选项怎么样,有什么我错过的吗?由于这是我们第一次使用G1GC,所以我不知道是否需要设置其他G1相关选项,因为它们都有推荐的默认值。(在https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/g1_gc_tuning.html中进行了描述中进行了描述)
\n// 常用选项
\n\n\n-Xms22G -Xmx22G -Xss1024K
\n
// G1 选项
\n\n\n-XX:+UseG1GC -XX:MaxGCPauseMillis=500 -XX:G1HeapRegionSize=16
\n
// 日志
\n\n\n-XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps
\n-XX:+PrintGCApplicationStoppedTime -XX:+PrintGCApplicationConcurrentTime -XX:-PrintCommandLineFlags
\n
4> 你认为第一次有可能把事情做得大致正确吗?我的意思是没有内存溢出或耗尽。或者您认为我们总是需要更仔细地调整参数才能使事情正确几次?
\n5> 还有其他建议吗?
\n有点长,感谢您的阅读。任何帮助将不胜感激。谢谢你!
\n