隐藏Google表格API中的作者电子邮件地址

时间:2015-07-23 10:43:58

标签: google-api google-sheets

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发布您的电子邮件地址?

1 个答案:

答案 0 :(得分:1)

无法隐藏该电子表格中的信息 。 但是,这是一个工作场所:

将工作表内容复制到另一个电子表格,然后发布其他电子表格。复制可以通过以下几种方式完成:

  1. 您可以制作手动副本,这将保留包括图像在内的所有内容,但难以保持同步。

  2. 使用= ImportRange公式将值自动导入副本。处理更改但不处理所有格式,如果图像更改将无法工作(除非它们使用= image公式放置)。
  3. 例如,

    =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.有一个带有触发器的应用程序脚本,可将整个工作表复制到已发布的电子表格中。这将保留所有内容,但需要更多代码来删除旧工作表并复制新工作表。


    当然,您用来制作这些副本的电子邮件(手动或脚本)需要您不介意发布。