0

J'essaie d'accéder à mes propres feuilles depuis Google App Engine. J'ai suivi le tutoriel suivantAPI Google Sheets de Google App Engine

https://developers.google.com/sheets/quickstart/java

ce code fonctionne bien tant que le code ne fonctionne pas dans le Google App Engine. La ligne de code suivante génère une exception (vous n'êtes pas autorisé à utiliser les sockets)

Credential credential = new AuthorizationCodeInstalledApp(
     flow, new LocalServerReceiver()).authorize("user"); 

Comme vous pouvez le voir je, j'ai des problèmes avec l'autorisation entre mon moteur app et mes feuilles de Google.

Quelqu'un a-t-il un exemple concret de comment accéder à l'API Google Sheets à partir d'App Engine ou peut-il me donner un exemple de fonctionnement de l'autorisation OAuth2 entre App Engine et un autre service Google?

Cordialement

Michael

Répondre

0

Je pense que Google App Engine a des guides en ce qui concerne la connexion à votre application comme

Pour émettre une requête HTTP sortant, utilisez java.net.URLConnection. App Engine implémente les méthodes définies dans cette classe abstraite en utilisant l'API URL Fetch.

L'extrait suivant montre comment exécuter une requête HTTP GET de base. L'application crée un nouvel objet URL, puis appelle la méthode de openStream() l'objet pour récupérer le contenu à cette URL:

URL url = new URL("http://api.icndb.com/jokes/random"); 
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream())); 
StringBuffer json = new StringBuffer(); 
String line; 

while ((line = reader.readLine()) != null) { 
    json.append(line); 
} 
reader.close(); 

Depuis que vous avez reçu une erreur en ce qui concerne les prises, App Engine a un guide pour cela aussi:

Overview of Sockets API for Java

-Sockets are available only for paid apps. 
-You cannot create a listen socket; you can only create outbound sockets. 
-FTP is not supported. 
-java.net.URL is still configured to use the URL Fetch API; there is currently no way around this. 
-InetAddress.isReachable is a no-op, etc 
  • Overview of App Identity API for Java L'API Identity App permet une application découvrir son ID d'application (également appelé l'identifiant du projet). À l'aide de l'ID, une application App Engine peut affirmer son identité à d'autres applications App Engine, à des API Google et à des applications et services tiers. L'ID d'application peut également être utilisé pour générer une URL ou une adresse e-mail, ou pour prendre une décision d'exécution.