【发布时间】:2017-07-01 04:35:41
【问题描述】:
在服务器端代码可以访问浏览器上的 Cookie 或某种会话变量之前,我已经创建了网站。我还没有弄清楚如何用 GAS 做到这一点。我可以使用 GAS 托管一个网站,但是在加载新页面时我无法看到登录会话。我该怎么做?
我希望在 doGet() 事件中看到此信息,如下所示:
function doGet(e){
e.session.userid; //or something like this
}
注意:任何人都可以访问我的网站,即使是匿名的。所以我不能依赖谷歌登录。
【问题讨论】:
-
发布的 webapp 是作为开发者还是用户运行?
-
看看 Session.getTemporaryActiveUserKey() developers.google.com/apps-script/reference/base/…
-
@SpencerEaston:它作为开发者运行。最终用户可能有也可能没有 Gmail 帐户,这不是必需的。
-
@AntonDementiev:我试过
Session.getTemporaryActiveUserKey()。但是,这仅在用户登录到 Gmail 时才有效。如果用户没有登录到 Gmail,它会为“匿名”生成一个密钥,这对于所有匿名用户(即使在不同的 PC 上)都是相同的。我需要浏览器会话独有的东西。这就是我所需要的几乎!
标签: session cookies google-apps-script