【问题标题】:google apps script session id google sites谷歌应用程序脚本会话 ID 谷歌网站
【发布时间】:2013-02-06 03:14:58
【问题描述】:

我的女朋友有一个做纸杯蛋糕、饼干、蛋糕汽水等的小生意,我想为她创建一个相对简单的网站。该网站将有几个页面,其中包含人们可以订购的不同物品的照片。本质上,我希望该网站像购物车一样,但不是下订单,而是为了获得报价。我的想法是,每当他们在报价单中添加内容时,应用程序脚本会将详细信息保存到电子表格中。当他们完成并想要获得报价时,他们点击提交按钮,该按钮将发送一封电子邮件,其中包含已存储在电子表格中的详细信息。

除了不知道如何获取某种会话 ID 来链接要添加到电子表格的记录之外,我几乎可以解决所有需要的操作。有没有办法检索一个可以完成我所追求的唯一会话 ID?使用 Google 协作平台和 Google Apps 脚本可以实现我所做的事情吗?有没有人成功地做过类似的事情?任何建议将不胜感激。

【问题讨论】:

    标签: google-apps-script google-sites


    【解决方案1】:

    如果用户是已登录的 Google 用户,您可以跟踪用户的电子邮件地址并将其用作密钥,如果您希望在 24 小时后清除“会话”,您还可以跟踪他们上次访问脚本的时间等。未登录的 Google 用户无法获取密钥。此外,请考虑使用 UserProperties 或 ScriptDb 而不是电子表格。

    【讨论】:

    • 在文档中声明您只能检索您域中其他用户的电子邮件地址:“如果用户和脚本所有者都是活动用户的一部分,我们只会返回活动用户的身份同一个域。这是为了保护消费者用户的隐私,他们可能不希望他们的电子邮件地址暴露。”变了吗?
    • 不,这仍然是真的。如果您正在寻找更广泛的解决方案,请在 UserProperties 中存储一个随机字符串,并将其用作未来用户的身份;它会与用户的电子邮件地址相关联(只要他们是 Google 用户),即使它不会告诉您该地址是什么。
    • UserProperties 在脚本作为 web 应用程序发布时无效,任何人都可以访问,甚至匿名。根据这个answer,没有什么比这更接近解决方案了。
    猜你喜欢
    • 2018-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多