Comment connecter des applications Android avec des feuilles de calcul Google Sheets?
Je suis en train de faire une application Android qui doit travailler avec Google feuille de calcul de l'API. Je suis nouveau à cela, je suis donc à partir de la version 3 de l'api: https://developers.google.com/google-apps/spreadsheets/
J'ai suivi toutes les étapes, le téléchargement de tous les fichiers jar de lib
sous-dossier dans mon dossier de projet et puis j'ai ajouté le chemin de génération dans Eclipse comme d'habitude. Ainsi, bien qu'il n'y a pas de Java, par exemple, réaliser le protocole Oauth 2.0, j'ai juste essayé de déclarer:
SpreadsheetService service = new SpreadsheetService("v1");
mais quand je émuler cette simple ligne, il me donne une erreur:
java.lang.NoClassDefFoundError: com.google.gdata.client.spreadsheet.SpreadsheetService
Je suis en utilisant tous les pots inclus dans la documentation et j'ai l'importation:
import com.google.gdata.client.spreadsheet.SpreadsheetService;
mais je suis totalement perdu. Je ne sais pas quoi faire d'autre, juste pour commencer, connectez-vous à Google Api et de travailler avec les feuilles de calcul.
source d'informationauteur user1680435
Vous devez vous connecter pour publier un commentaire.
Exemple de code pour vous, sans le protocole OAuth 2.0. Mais il est recommandé d'effectuer l'authentification OAuth que sa bonne pour le but de sécurité. Vous devez également ajouter ci-dessous les autorisations.
Exemple De Code:-
Merci beaucoup Scorpion! Ça marche!!!! J'ai essayé ce depuis trop longtemps.
Ok, voici ma solution:
J'ai commencé un nouveau projet et a inclus ces pots:
et mon code:
bien sûr, c'est exécutée dans un thread différent pas dans le thread principal. Il n'y a pas de documentation de java pour OAuth 2.0, mais je vais essayer et si je ne peux pas le faire, je vais demander ici.
Encore une fois, je vous remercie beaucoup et j'espère pouvoir vous aider lorsque je travaille sur ce temps. 🙂
C'est un processus complexe, mais il peut être fait! J'ai écrit un post de blog sur acquérir les notions de base et en cours d'exécution. Et j'ai aussi publié un projet open-source qui est vraiment utile, mais encore tout à fait minime. Il utilise OAuth, et ne peut donc tirer de l'autorisation directement à partir de Android autorisation du modèle (pas codé en dur e-mail/mot de passe!).
Vous avez besoin de quelque chose pour commencer le "Choisissez le compte de l'intention":
Et puis lorsque que l'intention de retour, vous pouvez essayer d'utiliser le jeton qui a été retourné (même remarque, si c'est la première fois que l'utilisateur peut avoir à autoriser explicitement votre programme; c'est le UserRecoverableAuthException):
(Février 2017) La question (et la plupart des réponses) sont maintenant out-of-date: 1) GData Api sont de la génération précédente de Google Api. Bien que pas tous GData Api ont été dépréciées, tous les moderne Google Api ne pas utilisation le protocole de Données de Google2) Google a publié un nouveau les Feuilles de calcul Google API (v4; pas GData) en 2016, et 3) Android Studio est maintenant l'IDE préféré sur Eclipse. Pour utiliser les Api Google, vous avez besoin pour obtenir la Google Api de la Bibliothèque du Client pour Android (ou plus générales Java, l'Api Google Bibliothèque Client Java). Maintenant que vous avez défini.
Pour commencer, la dernière Les feuilles de l'API est beaucoup plus puissant que toutes les anciennes versions. Les dernières API fournit des fonctionnalités ne sont pas disponibles dans les versions plus anciennes, à savoir donner aux développeurs un accès par programme à une Feuille, comme si vous étiez à l'aide de l'interface utilisateur (créer congelés lignes, effectuer la mise en forme de cellule, redimensionnement des lignes/des colonnes, ajouter des tableaux croisés dynamiques, graphiques, etc.).
Cela dit, ouais, c'est plus difficile quand il n'y a pas assez de bon (de travail) exemples flottant autour de, droite? Dans les docs officielles, nous essayons de mettre en "démarrage rapide" des exemples dans autant de langues que possible pour aider à vous lancer. Dans cet esprit, voici l' Android de démarrage rapide exemple de code ainsi que la plus générale Java de Démarrage rapide exemple de code. Pour plus de commodité, voici la Les feuilles de la documentation Javadoc de l'API de référence.
Une autre réponse a suggéré d'utiliser OAuth2 pour les données d'autorisation, que vous pouvez faire avec ce auth extrait de démarrage rapide ci-dessus, ainsi que le droit de portée:
Si vous n'êtes pas "allergique" à Python, j'ai fait plusieurs vidéos avec plus de "monde réel" exemples utilisant les Feuilles de l'API (non mobile):
Enfin, notez que les Feuilles de l'API effectue documentfonctionnalité orientée comme décrit ci-dessus. Pour fichierau niveau de l'accès, c'est à dire, l'importation, l'exportation, etc, vous souhaitez utiliser le Google Drive API à la place; en particulier pour la téléphonie mobile, l'utilisation de la Google Drive API Android. Espérons que cette aide!