Google表格允许将任何电子表格发布到网络上。这样做会公开已发布电子表格中包含的数据,以便通过各种API进行访问,例如Google Sheets API。
除了一件事,这都是罚款和罚款。通过API访问已发布的工作表,返回已为该工作表提供的用户的电子邮件地址。
例如这样的请求:
https://spreadsheets.google.com/feeds/cells/[key]/[sheetId]/public/basic?alt=json
除其他信息外,还将返回此信息:
"author": [ {
"name": {
"$t": "***"
},
"email": {
"$t": "***@***.com"
}
} ],
上述代码段中的***
是真实的Google帐户名称和电子邮件。
通过文档属性或通用Google帐户属性,是否有办法禁止通过公共API发布您的电子邮件地址?
答案 0 :(得分:1)
无法隐藏该电子表格中的信息 。 但是,这是一个工作场所:
将工作表内容复制到另一个电子表格,然后发布其他电子表格。复制可以通过以下几种方式完成:
=IMPORTRANGE("1z5afM6Wn-8RKsdUpTPicU0d81YCWX4bqzgKIna1uep0","Instructions!A1:E")
会将A到E列中的所有内容复制到您的工作表中。
在已发布的工作表中,制作了"文件:电子表格设置"设置为"重新计算:变更和每分钟"。
使用importRange的一个更详细的例子就在我制作的这篇博文中,请参阅有关importRange的部分来复制"说明"工作表到其他工作表:http://zigmandel.blogspot.com/2015/09/how-i-crowd-translated-my-product-tour.html
3.有一个带有触发器的应用程序脚本,可将整个工作表复制到已发布的电子表格中。这将保留所有内容,但需要更多代码来删除旧工作表并复制新工作表。
当然,您用来制作这些副本的电子邮件(手动或脚本)需要您不介意发布。