web-dev-qa-db-fra.com

Feuille de calcul Google Documents en JSON

J'ai consulté de nombreux articles à ce sujet, mais ils semblent obsolètes. Par exemple, aucune des URL de la feuille de calcul Google Documents ne contient de paramètre clé. Je lis aussi ceci: Données JSON de Google tableur

Ensuite, je lis ceci pour accéder aux données https://developers.google.com/gdata/samples/spreadsheet_sample

Ma feuille de calcul existe à l'adresse suivante: https://docs.google.com/spreadsheets/d/1SKI5773_68HiSve1fsz7fr4gotjFWHB7KBuVsOlLz6I/edit#gid=0

J'ai essayé d'utiliser ce code, je pense que j'ai un problème avec la clé ou la syntaxe, s'il vous plaît guide pour résoudre.

<script src="http://spreadsheets.google.com/feeds/feed/1SKI5773_68HiSve1fsz7fr4gotjFWHB7KBuVsOlLz6I/worksheet/public/basic?alt=json-in-script&callback=importGSS"></script>

<script type="text/javascript">

    function importGSS(json) {
        console.log('finished');
    }
</script>
12
user2727195

L'attribut src dans votre balise script est un lien non valide (et vous pouvez le voir par vous-même en visualisez votre lien directement dans un navigateur ).

La section feed/key/worksheet de l'URL a le droit key mais le mauvais feed et worksheet.

Dans l'URL, remplacez "feed" par "cells" (valeur distincte pour chaque cellule) ou "list" (valeur distincte pour chaque ligne).

Dans le même temps, remplacez "worksheet" par "od6" (indiquant la feuille la plus à gauche ou la feuille par défaut - voir cet article de blog pour accéder à d'autres feuilles).

Si vous affichez cette nouvelle URL directement dans un navigateur , vous pouvez voir qu’elle renvoie une valeur significative.

Votre balise de script final pourrait ressembler à ceci:

<script src="https://spreadsheets.google.com/feeds/list/1SKI5773_68HiSve1fsz7fr4gotjFWHB7KBuVsOlLz6I/od6/public/values?alt=json-in-script&callback=importGSS"></script>

Pour plus d'informations, vous pouvez voir un exemple sur le site des développeurs Google

11
sfletche

APISpark PaaS dispose d'une fonctionnalité permettant de créer et de déployer une API JSON personnalisée basée sur une feuille de calcul GS. Cela pourrait vous aider et vous donner plus de contrôle sur l'API Web (support CORS, authentification, domaine personnalisé, etc.).

Voir le tutoriel ici: https://apispark.com/docs/tutorials/google-spreadsheet

1
Jerome Louvel

Vous pouvez envisager d'utiliser une alternative à cette demande de vos données de feuille, car cette méthode est obsolète. Quoi qu'il en soit, vous pouvez toujours utiliser un autre format de fil. Vous pouvez la visualiser dans: https : //spreadsheets.google.com/feeds/worksheets/your-spreadsheet-id/private/full

Dans ce résultat, vous pouvez voir que tous les formats d'exportation sont disponibles. Peut vous aider un format de visualisation CSV ou alt JSON?

0
drmartin

Vous avez beaucoup de réponses possibles ci-dessus. Pour ceux qui reviennent, si vous recherchez un générateur JSON plus contrôlé, consultez ce résumé:

JSONPuller

Il prend dans une feuille de calcul et retourne un tableau d'objets, avec la ligne que vous choisissez comme en-têtes (par défaut, la ligne est figée)

À votre santé,

0
Jorge Alcantara