Скрыть адрес электронной почты автора из Google Таблиц API

Google Таблицы позволяют публиковать любую электронную таблицу в Интернете. Это позволяет предоставлять данные, содержащиеся в опубликованной электронной таблице, для доступа через различные API, такие как API Google Таблиц.

Все это оштрафовано и хорошо, за исключением одного. Доступ к опубликованному листу через API, возвращает адреса электронной почты пользователей, внесших вклад в этот рабочий лист.

Например, запрос такой:

https://spreadsheets.google.com/feeds/cells/[key]/[sheetId]/public/basic?alt=json

Среди других сведений также будет возвращено следующее:

"author": [ {
  "name": {
    "$t": "***"
  },
  "email": {
    "$t": "***@***.com"
  }
} ],

*** в приведенном выше фрагменте являются настоящими именами и адресами учетной записи Google.

Есть ли способ, либо через свойства документа, либо через общие свойства учетной записи Google, отключить публикацию своего адреса электронной почты с помощью общедоступных API?

Ответы

Ответ 1

Невозможно скрыть эту информацию в этой таблице. Однако здесь рабочий стол:

скопировать содержимое листа в другую таблицу и опубликовать эту другую таблицу. Копирование может выполняться несколькими способами:

  • Вы можете сделать ручную копию, которая сохранит все, включая изображения, но сложнее поддерживать синхронизацию.

  • используйте формулу = ImportRange для автоматического импорта значений в копию. который обрабатывает изменения, но не обрабатывает все форматирование и не работает, если изменения изображений (если они не размещены с использованием формулы изображения).

=IMPORTRANGE("1z5afM6Wn-8RKsdUpTPicU0d81YCWX4bqzgKIna1uep0","Instructions!A1:E"), например, скопирует все содержимое в столбцах A в E в ваш лист. В опубликованном листе укажите, что для параметра "Файл: Таблицы" установлено значение "Пересчет: при изменении и каждую минуту". Более подробный пример использования importRange приведен в этом blogpost, который я сделал, см. Часть about importRange для копирования листа инструкций на другие листы: http://zigmandel.blogspot.com/2015/09/how-i-crowd-translated-my-product-tour.html

3. иметь приложения script с триггером, чтобы скопировать все листы в опубликованную электронную таблицу. который сохранит все, но будет немного больше кода для удаления старых листов и копирования новых.


И, конечно же, электронное письмо, которое вы используете для создания этих копий (вручную или script), должно быть таким, которое вы не против публикации.