2014-07-12 1 views
1

J'essaie actuellement de créer un nouveau fichier de feuille de calcul Google en utilisant le Google Drive Android API. À l'heure actuelle, c'est le contenu de ma classe ResultCallback:Impossible de créer un fichier de feuille de calcul à l'aide de l'API Google Drive Android

@Override 
public void onResult(ContentsResult result) { 
    if (!result.getStatus().isSuccess()) { 
     // Handle error 
     return; 
    } 

    MetadataChangeSet changeSet = new MetadataChangeSet.Builder() 
      .setTitle("My Spreadsheet") 
      .setMimeType("application/vnd.google-apps.spreadsheet").build(); 

    Drive.DriveApi.getRootFolder(mGoogleApiClient) 
      .createFile(mGoogleApiClient, changeSet, result.getContents()) 
      .setResultCallback(fileCallback); 
} 

Chaque fois que je lance l'application que je reçois le journal d'avertissement « Upload échoué état HTTP 400 ». Cependant, si je change le type MIME en un service non-Google (par exemple, text/plain, application/vnd.ms-excel, etc.), le fichier est créé avec succès. Est-ce dû au fait que je ne peux pas créer de fichiers Google Docs vides à l'aide de l'API?

Merci.

Répondre

1

Peut-être le problème est que vous essayez de télécharger une feuille de calcul Google sans aucun corps? Ou peut-être devriez-vous essayer de réaliser ce que vous voulez avec l'API Java SDK pure?

Voici quelques liens:
How do I upload file to google drive from android
https://developers.google.com/drive/android/create-file

+0

Le problème est que je ne peux pas ajouter tout le contenu de la feuille de calcul avant d'enregistrer réellement sur le disque. Par conséquent, je pense qu'il devrait y avoir un moyen d'enregistrer un fichier de feuille de calcul vierge en utilisant l'API, non? Je n'ai rien trouvé dans la documentation qui dise le contraire. –

+0

Je suis presque sûr que je serais en mesure de le faire fonctionner en utilisant le pur Java Drive SDK. Cependant, j'essayerais vraiment de m'assurer que je ne peux pas accomplir cela en utilisant la nouvelle API, ou si ce n'est pas de ma faute. –

+0

J'ai le même problème. J'ai pu télécharger une feuille de calcul vierge avec l'API Google Drive de la même manière que vous l'avez fait. Mais quelque chose ne va pas, alors cette solution ne semble plus fonctionner. Toutefois, vous pouvez créer et modifier le contenu une fois que vous avez votre feuille de calcul dans votre compte Google Drive. Pour ce faire, vous devez utiliser [API Google Spreadsheet] [1] – user1680435

0

J'analyse également des possibilités d'intégration client Android avec Google Drive et apparemment il y a un moyen mais pas en utilisant l'API Drive, mais l'API Google Spreadsheets directement pour créer et modifiez Google Spreadsheets.

Check this question

Questions connexes