Ma solution est comme ça, a pris l'aide d'échantillons drEdit:
def get_data(self):
blob_reader = blobstore.BlobReader(self.__blob_key__)
data = blob_reader.read()
fh = io.BytesIO(data)
return fh
def save_file(self, dest_filename, description, mime_type):
service = self.create_drive()
resource = {
'title': dest_filename,
'description': description,
'mimeType': mime_type,
}
try:
file_data = self.get_file_data()
resource = service.files().insert(
body=resource,
media_body=MediaIoBaseUpload(
file_data,
mime_type,
resumable=False)
).execute()
except AccessTokenRefreshError:
pass
appelant save_file:
drive.save_file('testing_drive', 'testing....', 'text/csv')
ou
drive.save_file('testing_drive.csv', 'testing....', 'text/csv')
Cependant, il y a un petit problème avec ce code . L'API du lecteur Google ne convertit pas ce fichier en feuille de calcul lors du téléchargement. L'aperçu ne fonctionne donc pas. Pour voir le fichier, je dois ouvrir ce document dans des feuilles de calcul qui convertit le fichier en feuille de calcul google. J'ai vu dans API documentation concernant l'option de conversion. Cependant, je n'ai trouvé aucun moyen de convertir les fichiers lors de l'utilisation des appels RPC. S'il vous plaît suggérer comment puis-je y parvenir.
J'ai suivi [this] (http://stackoverflow.com/questions/12741303/create-a-empty-spreadsheet-in-google-drive-using-google-spreadsheet-api-python) et utilisé mime tapez comme application/vnd.google-apps.spreadsheet. Cependant, je reçois erreur suivante: HttpError: –
user1421400