2015-07-23 6 views
15

Google Tabellen ermöglicht die Veröffentlichung von Tabellenkalkulationen im Web. Dadurch werden die in der veröffentlichten Tabelle enthaltenen Daten für den Zugriff über verschiedene APIs verfügbar gemacht, z. B. Google Sheets API.Autor-E-Mail-Adresse von Google Tabellen-API ausblenden

Das ist alles Geldstrafe und gut, bis auf eine Sache. Wenn Sie über die API auf ein veröffentlichtes Arbeitsblatt zugreifen, werden E-Mail-Adressen der Benutzer zurückgegeben, die zu diesem Arbeitsblatt beigetragen haben.

Zum Beispiel eine Anfrage wie folgt aus:

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

neben anderen Informationen auch darauf zurück:

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

Die *** in der obigen Schnipsel sind echte Google-Kontonamen und E-Mails.

Gibt es eine Möglichkeit, die Veröffentlichung Ihrer E-Mail-Adresse über öffentliche APIs zu deaktivieren, entweder über die Dokumenteigenschaften oder über allgemeine Google-Kontoeigenschaften?

+0

Ich weiß nicht, ob das hilft https://productforums.google.com/forum/#!topic/docs/csD9OTt3QKc –

+0

Nein es geht um etwas anderes. Danke tho. – martynasma

+0

Ich denke, Sie könnten das Blatt mit einem Wegwerfkonto erstellen und bearbeiten - das hält zumindest Ihre E-Mail-Adresse privat ... – jvdh

Antwort

1

Es gibt keine Möglichkeit, diese Informationen in dieser Tabelle zu verstecken. Hier ist jedoch ein Workarround:

Kopieren Sie den Inhalt des Blattes in eine andere Tabelle, und veröffentlichen Sie diese andere Tabelle. Kopieren kann auf mehrere Arten erfolgen:

  • Sie können eine manuelle Kopie erstellen, die alles einschließlich Bilder speichert, aber schwieriger synchron zu halten ist.
  • Verwenden Sie die Formel = ImportRange, um Werte automatisch in die Kopie zu importieren. Diese Option behandelt Änderungen, verarbeitet jedoch nicht alle Formatierungen und funktioniert nicht, wenn sich Bilder ändern (es sei denn, sie werden mit = image formula platziert).
  • =IMPORTRANGE("1z5afM6Wn-8RKsdUpTPicU0d81YCWX4bqzgKIna1uep0","Instructions!A1:E") zum Beispiel kopiert den gesamten Inhalt in den Spalten A bis E in Ihr Blatt. Im veröffentlichten Blatt machen Sie "Datei: Tabelleneinstellungen" auf "Neuberechnung: bei Änderung und jede Minute". Ein detaillierteres Beispiel Importrange der Verwendung in diesem Blogpost ist ich gemacht, siehe den Teil über die Importrange „Anweisungen“ Blatt zu anderen Blättern zu kopieren: http://zigmandel.blogspot.com/2015/09/how-i-crowd-translated-my-product-tour.html

    3. einen Apps-Skript mit einem Trigger haben die gesamte kopieren Blätter in die veröffentlichte Tabelle. Das wird alles erhalten, aber es ist ein wenig mehr Code, um die alten Blätter zu löschen und die neuen zu kopieren.


    Und natürlich die E-Mail Sie machen diese Kopien verwenden (manuell oder per Skript) Bedürfnisse sein, die Sie nicht publishing kümmern.

    +0

    Danke! Ziemlich viel Overhead, aber recht praktikable Lösung. – martynasma

    Verwandte Themen