2012-08-28 13 views
8

Sto utilizzando Google Apps Script per eseguire una crittografia sui dati in un foglio di calcolo. Funziona bene, ma quella comoda cronologia delle revisioni nel foglio di calcolo lo rende un po 'discutibile dato che puoi semplicemente visualizzare una versione precedente alla crittografia.Rimuovi cronologia revisioni

C'è un modo per eliminare le cronologie delle revisioni o semplicemente impedire che vengano create tutte insieme?

+0

Una copia di foglio elettronico cancella la cronologia. Può essere una soluzione. – megabyte1024

+0

Sì, ma ho script esterni che funzionano su questo foglio di calcolo. La copia cambierebbe l'ID e significherebbe che gli script devono essere riassegnati. Il fatto che altri script stiano accedendo è la ragione principale per cui voglio codificare i dati in primo luogo. – MartinK

+0

Suppongo che ci sia un limite dell'elenco cronologico.È possibile provare a fare una serie di modifiche fittizie che spingeranno fuori la cronologia non crittografata. – megabyte1024

risposta

3

No. The Drive API per l'accesso a cronologia di revisione specificamente non elimina le voci su fogli di Google.

Qualcosa su cui annotare la cronologia delle revisioni è visibile solo a chi ha diritti di modifica. Visualizza o commenta solo i diritti non possono vedere la cronologia delle revisioni.

Una soluzione consiste nel chiedere agli utenti di inviare i dati a un foglio molto strettamente condiviso tramite i moduli Google e impostare un trigger per copiare i dati meta/aggregati non sensibili che vengono lasciati non crittografati a un foglio pubblico per l'accesso da parte di utenti non fidati e script. la formula di cella IMPORTRANGE() funzionerebbe anche se ottiene il permesso di accesso dalla persona che immette la formula e può quindi spostare i dati da un foglio di calcolo limitato a uno meno ristretto senza compromettere il foglio originale.

Una seconda soluzione leggermente più ingombrante, ma più vicina alla tua richiesta, è quella di fornire agli utenti e agli script esterni l'accesso a una cartella di unità contenente il foglio. Con l'ID della cartella gli script possono quindi cercare il foglio per nome tramite lo drive api, gli utenti usano i loro occhi per trovarlo per nome. Lo script di crittografia, una volta eseguita la crittografia, copia il foglio di calcolo utilizzando SpreadsheetApp.copy(name) che copierà tutte le formule, la formattazione, i dati, anche gli script, ma non la cronologia delle revisioni. Passa copy() lo stesso nome del foglio originale, i nomi dei file di unità non devono essere univoci. Utilizzare l'ape dell'unità per spostare il nuovo foglio di calcolo nella cartella, dovrebbe ereditare la condivisione della cartella per impostazione predefinita. Di nuovo con l'API dell'unità, elimina il foglio di calcolo originale. Poiché tutti gli utenti e gli script cercavano un file denominato X in un ID cartella specifico, tutto è ancora esattamente dove si aspetta di trovarlo, ma la cronologia delle revisioni è scomparsa.

+0

Grazie. È un po 'complicato, e ho una o due difficoltà da implementare, ma apprezzo la comprensione del caso d'uso e il mettere un po' di pensiero in un lavoro. – MartinK

0

Sfortunatamente lo script di Google Apps non fornisce un metodo per rimuovere elementi dalla cronologia delle revisioni.

-3

Per Google Documenti sono riuscito a eliminare la cronologia delle revisioni facendo una copia del documento. Non sono sicuro che funzionerà anche per i fogli di calcolo.

+2

Si prega di controllare i commenti sulla domanda. Il richiedente domanda ha indicato che ciò cambierebbe l'ID del foglio di calcolo e influenzerebbe il funzionamento dei propri script. Per questo motivo, questa non è una soluzione adatta per loro. – Ren

+0

MartinK desidera rimuovere la cronologia delle revisioni nel foglio di calcolo, non creare un nuovo foglio di calcolo. – GTM

-2

Copia tutto foglio di calcolo, il ripristino alla prima versione e poi, pasta de foglio di calcolo :)

+0

Questo copia i valori. Inoltre, non rimuove la cronologia. –

+0

Rimuovere la cronologia perché si ripristina la prima revisione e la si sostituisce – Beto

+0

Forse il comportamento è cambiato, ma non ha sostituito la cronologia e ha incollato solo i valori, non le formule. –

-2

C'è una buona soluzione che ho trovato:
semplicemente seguire questa procedura:

1. Copiare il file del foglio
2. Eliminare primo
3. Rinominare seconda

I sto usando questo trucco ogni giorno

Funziona per tutti i documenti di Google. Fammi sapere se l'hai usato.

+0

Siamo spiacenti, no. Come menzionato nel commento alle domande originali, ci sono fogli esterni che fanno riferimento a questo foglio per ID. Romperebbe altri script per farlo. – MartinK

+0

Quindi il tuo problema è di commentare i dettagli delle domande, dovresti EDIT non commentare il mio amico. –

Problemi correlati