web-dev-qa-db-fra.com

Est-il possible d'envoyer une requête HTTP depuis Google Docs?

Je souhaite envoyer une demande HTTP à un service REST de la feuille de calcul Google Drive.

Est-ce possible?

26
Muhammad Hewedy

À l'aide de Google Apps Script, vous pouvez envoyer des requêtes HTTP à API externes depuis Google Docs/Sheets/etc. en utilisant classe UrlFetchApp :

var url = 'https://gdata.youtube.com/feeds/api/videos?'
    + 'q=skateboarding+dog'
    + '&start-index=21'
    + '&max-results=10'
    + '&v=2';
var response = UrlFetchApp.fetch(url);
Logger.log(response);

Voici un exemple de script qui fait des appels à Facebook (URL comme le nombre):

https://docs.google.com/spreadsheet/ccc?key=0AqxQZA5PONnpdDhKSTdnZ2ZqVkJGem5lUVdIUnlud2c#gid=

22
pherris

Oui, vous pouvez utiliser IMPORTDATA. Il est conçu pour fonctionner avec les données CSV mais chargera toute URL que vous lui lancerez:

=IMPORTDATA("https://stackoverflow.com/q/23917189/209828")

Les nouveaux caractères de ligne commencent une nouvelle ligne dans la feuille de calcul et les valeurs affichées dans les cellules peuvent être référencées. Mettez cette formule dans A1 de sa propre feuille et des cellules de référence de différentes feuilles.

Google Sheets showing example usage of IMPORTDATA function

7
Matthew