2015-07-23 6 views
15

Google Sheets consente di pubblicare qualsiasi foglio di lavoro sul Web. In questo modo vengono esposti i dati contenuti nel foglio di calcolo pubblicato per l'accesso tramite una varietà di API, ad esempio Google Sheets API.Nascondi l'indirizzo email dell'autore dall'API di Google Sheets

Questo è tutto multato e buono, tranne che per una cosa. Accedendo al foglio di lavoro pubblicato tramite API, restituisce gli indirizzi email degli utenti che hanno contribuito a tale foglio di lavoro.

Per esempio una richiesta del genere:

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

Tra le altre informazioni, anche restituire questo:

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

Il *** nel frammento sopra sono i nomi di account Google reali ed e-mail.

C'è un modo, tramite le proprietà del documento o tramite proprietà generiche dell'account Google, per disabilitare la pubblicazione del tuo indirizzo email tramite API pubbliche?

+0

Non so se questo è di alcun aiuto https://productforums.google.com/forum/#!topic/docs/csD9OTt3QKc –

+0

Nah si tratta di qualcos'altro. Grazie mille. – martynasma

+0

Immagino che potresti creare e modificare il foglio con un account usa e getta - che mantiene almeno il tuo indirizzo e-mail privato ... – jvdh

risposta

1

Non c'è alcun modo per nascondere quell'informazione in quel foglio di calcolo. Tuttavia, ecco un workarround:

copia il contenuto del foglio in un altro foglio di lavoro e pubblica quell'altro foglio di calcolo. La copia può essere fatta in diversi modi:

  1. È possibile eseguire una copia manuale, che conserverà tutto incluso le immagini, ma è più difficile da mantenere in sincronizzazione.

  2. utilizzare la formula = ImportRange per importare automaticamente i valori nella copia. che gestisce le modifiche ma non gestisce tutta la formattazione e non funzionerà se le immagini cambiano (a meno che non vengano posizionate usando = formula immagine).

=IMPORTRANGE("1z5afM6Wn-8RKsdUpTPicU0d81YCWX4bqzgKIna1uep0","Instructions!A1:E") per esempio copierà tutto il contenuto nelle colonne da A a E nel foglio. Nel foglio pubblicato, fare in modo che "File: Impostazioni foglio di calcolo" sia impostato su "Ricalcolo: su modifica e ogni minuto". Un esempio più dettagliato di utilizzo importrange è in questo blogpost ho fatto, vedere la parte che riguarda importrange per copiare le "istruzioni" foglio da altri fogli: http://zigmandel.blogspot.com/2015/09/how-i-crowd-translated-my-product-tour.html

3. avere uno script di applicazioni con un trigger per copiare l'intero fogli nel foglio di calcolo pubblicato. che conserverà tutto ma un po 'più di codice per cancellare i vecchi fogli e copiare quelli nuovi.


E, naturalmente, l'e-mail che si utilizza per fare quei copie (manualmente o tramite script) esigenze di essere uno che non ti dispiaccia la pubblicazione.

+0

Grazie! Un sovraccarico, ma una soluzione abbastanza funzionale. – martynasma

Problemi correlati