-1

Je dois travailler avec des feuilles de données Google Spread via la console: lisez les lignes, modifiez-les, supprimez-les, etc. Sur OAuth 2.0 Playground, tout fonctionne correctement. La première tâche, telle que je l'ai comprise, obtient un jeton. La seconde consiste à utiliser le jeton pour effectuer une demande de modification de feuilles. Je vois beaucoup d'exemples comment faire cela sur Node.js, Android, C#, mais je ne le trouve nulle part pour le faire dans le navigateur par POST/GET ou console.Comment se connecter à l'API Google via la console et faire des requêtes POST et GET pour travailler avec des feuilles Spread?

+0

https://developers.google.com/identity/protocols/OAuth2 – DaImTo

Répondre

1

La première chose à faire est d'obtenir un jeton d'accès. Le jeton d'accès peut alors être clouée sur l'une de vos demandes aux feuilles api

access_token= 

Ce qui suit est un exemple de référence rapide de trois pattes demande OAuth2 Google. Remarque: client_id, redirect_uri, client_secret sont toutes les valeurs que vous avez définies pour votre application dans Google Developers Console. Le champ d'application dépendra de quel Google Api vous souhaitez accéder, plus d'un peut être séparé par une virgule. J'utiliserai la portée de Google Analytics dans cet exemple.

L'URL initiale pour demander que l'utilisateur vous donne accès à il compte devrait ressembler à ceci: Note: response_type = Code

https://accounts.google.com/o/oauth2/auth?client_id={clientid}.apps.googleusercontent.com&redirect_uri=urn:ietf:wg:oauth:2.0:oob&scope=https://www.googleapis.com/auth/analytics.readonly&response_type=code 

Ceci renvoie un code d'authentification, il est utilisé pour demander un jeton de rafraîchissement . Il est affiché à l'utilisateur dans le corps du html ainsi que dans le titre de la page. Pour obtenir un jeton d'actualisation, renvoyez le code d'authentification à Google. Note: Ceci est un HTTP Post vous ne pouvez pas le placer dans un navigateur qui serait un HTTP Get. Note: grant_type = authorization_code

https://accounts.google.com/o/oauth2/token 
code=4/X9lG6uWd8-MMJPElWggHZRzyFKtp.QubAT_P-GEwePvB8fYmgkJzntDnaiAI&client_id={ClientId}.apps.googleusercontent.com&client_secret={ClientSecret}&redirect_uri=urn:ietf:wg:oauth:2.0:oob&grant_type=authorization_code 

Voici la réponse:

{ 
"access_token" : "ya29.1.AADtN_VSBMC2Ga2lhxsTKjVQ_ROco8VbD6h01aj4PcKHLm6qvHbNtn-_BIzXMw", 
"token_type" : "Bearer", 
"expires_in" : 3600, 
"refresh_token" : "1/J-3zPA8XR1o_cXebV9sDKn_f5MTqaFhKFxH-3PUPiJ4" 
} 

Le access_token que vous obtenez de la demande ci-dessus est ce que vous allez utiliser pour faire des demandes au service. Après une heure de votre jeton d'accès aura expiré, vous devrez demander un nouveau access_token vous prenez le refresh_token que vous avez ci-dessus et HTTP Post à: Note: grant_type = refresh_token

https://accounts.google.com/o/oauth2/token 
client_id={ClientId}.apps.googleusercontent.com&client_secret={ClientSecret}&refresh_token=1/ffYmfI0sjR54Ft9oupubLzrJhD1hZS5tWQcyAvNECCA&grant_type=refresh_token 

C'est la réponse:

{ 
"access_token" : "ya29.1.AADtN_XK16As2ZHlScqOxGtntIlevNcasMSPwGiE3pe5ANZfrmJTcsI3ZtAjv4sDrPDRnQ", 
"token_type" : "Bearer", 
"expires_in" : 3600 
} 

Mon tutoriel complet sur ce qui peut être trouvé here

+0

Génial! Ça marche! Merci beaucoup. – Astraport

0

Dans le Google Sheets API reference, toutes les opérations possibles avec l'API sont documentées. Il indique exactement les URL (points de terminaison) à contacter, la méthode (GET ou POST) à utiliser, les paramètres à inclure et la manière dont les corps de requête doivent apparaître.

+0

Bien sûr, j'ai essayé ces demandes, mais ils ne fonctionnent pas . Par exemple, comment utiliser un jeton avec ceci? – Astraport