2015-07-23 3 views
15

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

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

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

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

Среди прочей информации, также будет возвращать это:

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

*** в приведенном выше фрагменте кода реальные имена учетных записей Google и электронной почты.

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

+0

Не знаю, поддерживает ли это https://productforums.google.com/forum/#!topic/docs/csD9OTt3QKc –

+0

Нет, это о чем-то другом. Спасибо, тo. – martynasma

+0

Я думаю, вы могли бы создать и отредактировать лист с помощью отложенной учетной записи, которая хранит по крайней мере ваш адрес электронной почты ... – jvdh

ответ

1

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

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

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

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

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

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


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

+0

Спасибо! Довольно накладное, но вполне работоспособное решение. – martynasma

Смежные вопросы