Erstellen Sie eine Kopie einer Google Drive-Datei aus Python

Einführung

Unter bestimmten Umständen wurde es erforderlich, die Datei auf Google Drive automatisch zu duplizieren. In diesem Memo wurde daher untersucht, wie dies zu tun ist.

Version

Methode

Vorbereitung: Aktivieren Sie die Google Drive-API

http://wwld.jp/2015/11/07/spreadsheet-api.html Wie in eingeführt, müssen Sie die Laufwerks-API aktivieren. Aktivieren Sie sie daher.

Vorbereitung: Beziehen von JSON zur Authentifizierung

Anmeldeinformationen sind erforderlich, da die Google Drive-API verwendet wird. Die Methode zum Abrufen von Authentifizierungsinformationen scheint sich je nach Jahreszeit nach und nach zu ändern. Ich denke, dass die Methode wie die oben erwähnte Website http://wwld.jp/2015/11/07/spreadsheet-api.html im Allgemeinen in Ordnung ist.

Beispielcode

SECRET_JSON = '<PATH_TO_SECRET_JSON>'
FILE_ID = '<FILE ID on Google Drive>'

# ---- get credentials

from oauth2client.service_account import ServiceAccountCredentials

scope = ['https://spreadsheets.google.com/feeds', 
         'https://www.googleapis.com/auth/drive']
credentials = ServiceAccountCredentials.from_json_keyfile_name(SECRET_JSON, scope)


# ---- create Google Drive Service

from apiclient.discovery import build
import httplib2

http = httplib2.Http()
http = credentials.authorize(http)
service = build('drive', 'v3', http=http)

# ---- Copy the file on Google Drive

new_file_body = {
    'name': 'new_data',  #Dateiname der neuen Datei.Kann ausgelassen werden
    'parents': ['0Bxxxx-abcdefghijklmnopqrstu'],  #Ordner-ID des Kopierziels.Kann ausgelassen werden
}

# ref: https://developers.google.com/resources/api-libraries/documentation/drive/v3/python/latest/drive_v3.files.html#copy

new_file = service.files().copy(
    fileId=FILE_ID, body=new_file_body
).execute()
print(new_file)

Ausgabebeispiel

{
  'kind': 'drive#file', 
  'mimeType': 'application/vnd.google-apps.spreadsheet', 
  'name': 'new_data', 
  'id': '1zzzzzzzzzzz-xxxxxxxxxxxxxx-xxxxxxxxx'
}

schließlich

Ich glaube, ich kann es schaffen, und wenn es einmal fertig ist, ist es einfach, aber es ist schwer, einen Weg zu finden. ..

Recommended Posts

Erstellen Sie eine Kopie einer Google Drive-Datei aus Python
Kopieren Sie die Liste in Python
Python / Machen Sie ein Diktat aus einer Liste.
Python> Aus einer mehrzeiligen Zeichenfolge anstelle einer Datei lesen> io.StringIO ()
Erstellen Sie ein Beziehungsdiagramm von Python-Modulen
Kopie von Python
Erstellen Sie eine Deb-Datei aus einem Python-Paket
Ein Memorandum zum Aufrufen von Python aus Common Lisp
Machen Sie mit Python eine Joyplot-ähnliche Handlung von R.
Führen Sie Python-Dateien mit Django aus HTML aus
Lesen Sie mit Python Zeile für Zeile aus der Datei
Google Drive-Datei verschieben
Kopie der Python-Einstellungen
Rund um die Authentifizierung von PyDrive2, einem Paket zum Betreiben von Google Drive mit Python
Laden Sie eine JPG-Datei mit der Google Drive-API in Python hoch
Ich habe versucht, Python aus einer Bat-Datei auszuführen
Installation von TensorFlow, einer Bibliothek für maschinelles Lernen von Google
Python zeigt aus der Perspektive eines C-Sprachprogrammierers
Python-Skript, das eine JSON-Datei aus einer CSV-Datei erstellt
[Python] Starten Sie eine Batchdatei aus Python und übergeben Sie Variablen.
Machen Sie das ursprüngliche Verzeichnis von JupyterLab zu einem Google Drive, das auf einer externen Festplatte installiert ist
Stellen Sie MeCab in Python 3 zur Verfügung
Erstellen Sie ein Lesezeichen in Python
Machen Sie eine Lotterie mit Python
[Python] Kopie einer mehrdimensionalen Liste
Greifen Sie mit Python auf Google Drive zu
Google Drive API-Tipps (Python)
Extrahieren Sie die Vorlage der aus Thunderbird gespeicherten EML-Datei mit python3.7
[Python] So erstellen Sie eine Liste von Zeichenfolgen Zeichen für Zeichen
Erstellen Sie eine Multiplikationstabelle für jedes Element in einer Tabelle (Python).
Erstellen Sie mit matplotlib eine GIF-Animation aus einer Seriennummerndatei
Anders als der Importtyp von Python. Bedeutung von aus A Import B.
Ich möchte viele Prozesse von Python aus starten
[Hinweis] Import von Dateien in das übergeordnete Verzeichnis in Python
Python: Erstellen Sie ein Wörterbuch aus einer Liste von Schlüsseln und Werten
Google sucht mit Python nach der Zeichenfolge in der letzten Zeile der Datei
Extrahieren Sie nur den Klang eines bestimmten Instruments aus der MIDI-Datei und machen Sie es zu einer separaten Datei
Eine Aufzeichnung zum Patchen eines Python-Pakets
Führen Sie das Python-Skript aus der Batchdatei aus
Erstellen Sie eine Instanz einer vordefinierten Klasse aus einer Zeichenfolge in Python
Eine gute Beschreibung der Python-Dekorateure
Machen Sie eine Santa-Kennung aus einem Santa-Bild
Berühren Sie Python-Objekte in Elixir
Einfache Verschlüsselung von Dateiinhalten (Python)
Lassen Sie uns eine GUI mit Python erstellen.
Ich habe versucht, mit Python einen regulären Ausdruck für "Betrag" zu erstellen
[Python] Ein Memorandum der schönen Suppe4
Eine kurze Zusammenfassung der Python-Sammlung
Ich habe versucht, mit Python einen regulären Ausdruck von "Zeit" zu erstellen
Existenz aus Sicht von Python
Laden Sie Google Drive-Dateien in Python herunter
Erstellen Sie eine Binärdatei in Python
Aus einem Buch, das Programmierer lernen können ... (Python): Überprüfung von Arrays
Ich habe versucht, mit Python einen regulären Ausdruck von "Datum" zu erstellen
Verwenden Sie zwangsweise Google Translate aus Python
[Python] Ruft das Aktualisierungsdatum eines Nachrichtenartikels aus HTML ab
[Python] Machen Sie die Funktion zu einer Lambda-Funktion
Erstellen Sie ein Empfehlungssystem mit Python