0

J'importe des données privées dans Google Spreadsheet en utilisant la fonction ImportXML. Pour faire ce travail, j'ai écrit une API. Cependant, puisque les données en privé, je voudrais rendre l'API privée. Je peux le faire. Le problème consiste à le faire de sorte que Google Spreadsheet puisse communiquer avec mon API personnalisée.Importer des données personnelles dans Google Spreadsheet

De préférence, je voudrais utiliser OAuth 2.0 avec l'utilisateur connecté à Google Spreadsheet. Est-ce possible?

D'autres suggestions sont les bienvenues.

Répondre

0

Ceci est possible. Tout d'abord, faites en sorte que votre API personnalisée utilise Google auth.

Dans un script Google Apps dans votre feuille de calcul Google

  1. Fetch l'URI pour initialiser auth avec votre API
  2. Suivez la redirection

Faire ces deux étapes vous recevez une sorte de jeton pour prouver que vous êtes connecté. Utilisez-le, puis contactez l'API pour obtenir des données.

Notez que si vous utilisez une application installée, l'utilisateur authentifiant sera celui qui a installé l'application, pas celui qui ouvre la feuille de calcul. Si vous n'utilisez pas une application installée, vous ne pouvez pas le faire automatiquement, puis vous ouvrez la feuille de calcul, car les applications non installées ne peuvent pas s'authentifier dans la méthode onOpen(). Donc, vous devrez utiliser un élément de menu, un buttom ou autre pour exécuter la fonction manuellement.

Questions connexes