2013-01-21 7 views

Répondre

0

Il n'y a pas de solution générique que je connaisse, mais nous parlons vraiment de 4 ou 5 lignes de Python pour y arriver.

L'exemple DrEdit Python enregistre les fichiers dans Drive à partir de Python App Engine, en utilisant le blobstore sera un ajout simple à cela.

2

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.

+0

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

Questions connexes