En raison de certaines circonstances, il est devenu nécessaire de dupliquer automatiquement le fichier sur Google Drive.Il s'agit donc d'un mémo expliquant comment le faire.
http://wwld.jp/2015/11/07/spreadsheet-api.html Comme indiqué dans, vous devez activer l'API Drive, alors activez-la.
Les identifiants sont requis car il utilise l'API Google Drive. La méthode d'obtention des informations d'authentification semble évoluer petit à petit selon la période de l'année, Je pense qu'il est généralement acceptable d'utiliser une méthode comme le site ci-dessus http://wwld.jp/2015/11/07/spreadsheet-api.html.
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', #Nom de fichier du nouveau fichier.Peut être omis
'parents': ['0Bxxxx-abcdefghijklmnopqrstu'], #ID de dossier de la destination de la copie.Peut être omis
}
# 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)
Exemple de sortie
{
'kind': 'drive#file',
'mimeType': 'application/vnd.google-apps.spreadsheet',
'name': 'new_data',
'id': '1zzzzzzzzzzz-xxxxxxxxxxxxxx-xxxxxxxxx'
}
Je crois que je peux le faire, et une fois que c'est fait, c'est facile, mais c'est difficile de trouver un moyen. ..