2015-07-23 14 views
15

Arkusze Google umożliwiają publikowanie dowolnego arkusza kalkulacyjnego w Internecie. W ten sposób udostępnia dane zawarte w opublikowanym arkuszu kalkulacyjnym w celu uzyskania dostępu za pośrednictwem różnych interfejsów API, takich jak Google Sheets API.Ukryj autorski adres e-mail z Arkuszy Google API

Wszystko to jest ukarane grzywną i dobrze, z wyjątkiem jednej rzeczy. Uzyskanie dostępu do opublikowanego arkusza roboczego za pośrednictwem interfejsu API powoduje zwrócenie adresów e-mail użytkowników, którzy przyczynili się do utworzenia tego arkusza.

Na przykład żądanie tak:

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

Wśród innych informacji, będzie to również powrót:

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

*** w powyższym fragmencie są prawdziwe nazwy kont Google i e-maile.

Czy istnieje sposób, poprzez właściwości dokumentu lub ogólne właściwości Konta Google, aby wyłączyć publikowanie swojego adresu e-mail za pośrednictwem publicznych interfejsów API?

+0

Nie wiem, czy to pomogło https://productforums.google.com/forum/#!topic/docs/csD9OTt3QKc –

+0

Nie, chodzi o coś innego. Dzięki, tho. – martynasma

+0

Domyślam się, że można utworzyć i edytować arkusz za pomocą konta jednorazowego użytku, które zachowuje co najmniej adres e-mail prywatny ... – jvdh

Odpowiedz

1

Nie ma sposobu, aby ukryć te informacje w tym arkuszu kalkulacyjnym. Jednak tutaj jest to obejście:

skopiuj zawartość arkusza do innego arkusza kalkulacyjnego i opublikuj ten inny arkusz kalkulacyjny. Kopiowanie można wykonać na kilka sposobów:

  1. Możesz wykonać ręczną kopię, która zachowa wszystko, w tym obrazy, ale jest trudniejsza w utrzymaniu w synchronizacji.
  2. użyć formuły = ImportRange do automatycznego importowania wartości do kopii. która obsługuje zmiany, ale nie obsługuje wszystkich formatów i nie będzie działać, jeśli obrazy się zmienią (chyba że są umieszczone za pomocą = formuły obrazu).

=IMPORTRANGE("1z5afM6Wn-8RKsdUpTPicU0d81YCWX4bqzgKIna1uep0","Instructions!A1:E") na przykład skopiuje całą zawartość w kolumnach od A do E do arkusza. W opublikowanym arkuszu ustaw opcję "Plik: Ustawienia arkusza kalkulacyjnego" na "Przeliczanie: przy zmianie i co minutę". Bardziej szczegółowy przykład wykorzystania ImportRange jest w tym blogpost zrobiłem, zobacz część o importRange aby skopiować arkusz „instrukcje” do innych arkuszy: http://zigmandel.blogspot.com/2015/09/how-i-crowd-translated-my-product-tour.html

3. mieć skrypt Aplikacje z wyzwalaczem Aby skopiować cały arkusze do opublikowanego arkusza kalkulacyjnego. to zachowa wszystko, ale jest trochę więcej kodu, aby usunąć stare arkusze i skopiować nowe.


I oczywiście, e-mail, którego używasz do tworzenia tych kopii (ręcznie lub przez skrypt) potrzeby być jeden nie przeszkadza publishing.

+0

Dzięki! Dość spore, ale całkiem praktyczne rozwiązanie. – martynasma

Powiązane problemy