2017-07-18 2 views
0

Je suis en train de télécharger des spreadhseets à partir d'un lecteur Google d'utilisateurs. Je rencontre un problème de CORS.Google Drive: téléchargement de gsheets via l'API REST

http://javascript.wekeepcoding.com/article/15417055/CORS+on+exportLinks+for+Google+Docs+spreadsheets+not+working

Lire ceci:

https://github.com/google/google-api-javascript-client/issues/47

Je suis en train de faire une requête GET sur le côté serveur. J'ai essayé d'employer restTemplate.exchange mais je ne suis pas sûr du format dans lequel ma réponse devrait être. Fondamentalement complètement perdu.

Existe-t-il un moyen de faire en sorte que le GET tire le fichier et le renvoie à mon frontal?

Je continue à obtenir cette erreur pour quelque format que je tente:

org.springframework.web.client.RestClientException: Impossible d'extraire la réponse: pas approprié HttpMessageConverter trouvé pour le type de réponse [de java.sql.Blob d'interface] et type de contenu [application/vnd.openxmlformats-officedocument.spreadsheetml.sheet]

Toute aide grandement appréciée.

Répondre

0

En ce qui CORS va, c'est le guide du je peux trouver, How to use CORS to access Google APIs

Utilisez XMLHttpRequest2 pour faire demandes CORS.

Une requête CORS adressée à une API Google est similaire à une requête REST. L'URL pour une demande CORS suit ce modèle:

https://www.googleapis.com + 
    REST path + URL Params 
Example: here is a REST request: 

var restRequest = gapi.client.request({ 
    'path': 'https://people.googleapis.com/v1/people/me/connections', 
    'params': {'sortOrder': 'LAST_NAME_ASCENDING'} 
}); 
And here is the equivalent CORS request: 

var xhr = new XMLHttpRequest(); 
xhr.open('GET', 'https://people.googleapis.com/v1/people/me/connections?sortOrder=LAST_NAME_ASCENDING'); 

têtes de demande sont ajoutés à la demande à l'aide XMLHttpRequest.setRequestHeader.

Le corps de la demande est envoyé à l'aide de la méthode XMLHttpRequest.send.

Vous pouvez enregistrer des rappels en ajoutant des écouteurs d'événement sur le chargement et des événements d'erreur . Suivez ce lien pour des informations sur XMLHttpRequest événements

Assurez-vous également que vous avez la permission de télécharger le fichier de la feuille de calcul de l'autre utilisateur.