#DATA et fichier csv publié à partir de google docs.

Bonjour,

Quelqu'un sait pourquoi une boucle #DATA sur un csv publié à partir d'un "spreadsheet" google ne fonctionne pas ?

Elle me retourne ceci dans la console d'erreur (qui s'affiche en sur-impression de la page)
//spreadsheets.google.com/pub?key=1Ox7XMCf5CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI&hl=en&dsds&output=csv, csv] 404

la boucle est la suivante.

  #SET{key,1Ox7XMCf5CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI}

<BOUCLE_csv(DATA){source csv, https://spreadsheets.google.com/pub?key=#GET{key}&hl=en&dsds&output=csv}>

#VALEUR

</BOUCLE_csv>

J'ai essayé d'autres formules... idem

A savoir Google a changé la construction de l'url de partage du fichier csv . Mais je ne crois pas que cela joue car , en adaptant cela fonctionne (le navigateur me propose d'ouvrir le fichier).

A savoir ; j'utilise SPIP 3 et easyphp.
Merci pour l'aide.
Bonne journée,
Vincent

C’est parce que Google ne renvoie pas directement le document, mais effectue d’abord une redirction 302 (sans oublier qu’avant il a forcé de passer en https).
Il faut donc changer ton url qui maintenant est
https://docs.google.com/spreadsheets/d/1Ox7XMCf5CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI/pub?hl=en&dsds&output=csv

Voici les logs :

wget --no-check-certificate --server-response --spider http://spreadsheets.google.com/pub?key=1Ox7XMCf5CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI&hl=en&dsds&output=csv

–14:00:14-- http://spreadsheets.google.com/pub?key=1Ox7XMCf5CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI&hl=en&dsds&output=csv
=> pub?key=1Ox7XMCf5CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI&hl=en&dsds&output=csv' Résolution de spreadsheets.google.com... 77.95.65.113, 77.95.65.117, 77.95.65.121, ... Connexion vers [spreadsheets.google.com](http://spreadsheets.google.com)|77.95.65.113|:80...connecté. requête HTTP transmise, en attente de la réponse... **HTTP/1.0 301 Moved Permanently** Content-Type: text/html; charset=UTF-8 Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: Fri, 01 Jan 1990 00:00:00 GMT Location: **https://**[spreadsheets.google.com/pub?key=1Ox7XMCf5CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI&hl=en&dsds&output=csv](http://spreadsheets.google.com/pub?key=1Ox7XMCf5CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI&hl=en&dsds&output=csv) X-Content-Type-Options: nosniff X-Frame-Options: SAMEORIGIN X-XSS-Protection: 1; mode=block Server: GSE Accept-Ranges: none Vary: Accept-Encoding Emplacement: [https://spreadsheets.google.com/pub?key=1Ox7XMCf5CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI&hl=en&dsds&output=csv](https://spreadsheets.google.com/pub?key=1Ox7XMCf5CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI&hl=en&dsds&output=csv) [suivant] --14:00:14-- [https://spreadsheets.google.com/pub?key=1Ox7XMCf5CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI&hl=en&dsds&output=csv](https://spreadsheets.google.com/pub?key=1Ox7XMCf5CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI&hl=en&dsds&output=csv) => pub?key=1Ox7XMCf5CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI&hl=en&dsds&output=csv’
Connexion vers spreadsheets.google.com|77.95.65.113|:443…connecté.
AVERTISSEMENT: le nom du certificat commun [google.com](http://google.com)' ne concorde par avec le nom de l'hôte demandé spreadsheets.google.com’.
requête HTTP transmise, en attente de la réponse…
HTTP/1.0 302 Moved Temporarily
Content-Type: text/html; charset=UTF-8
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Location: https://docs.google.com/spreadsheets/d/1Ox7XMCf5CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI/pub?hl=en&dsds&output=csv
P3P: CP=« This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info. »
P3P: CP=« This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info. »
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
Server: GSE
Set-Cookie: NID=71=sPooGjxdeMQIqd5_o1jjkjFY1DUUDxahhqBQLLDmKsZilNvB63fLm1gZsm0rnY0kcOe7RsT213kZLlvtdVH11fNjSdhizV3a-vn8XR-_h-Q00X_FdIoSLan9eOujEx7c;Domain=.google.com;Path=/;Expires=Thu, 03-Mar-2016 12:00:14 GMT;HttpOnly
Set-Cookie: NID=71=kdAMkMb5pa_eWP7HFi4cqDVi3PJ7ivzmuEoEEhxZQWeZJo-Dfl-5kSuuDaAQGmDAHuchlTd-dqm3aAzNnCo78Dob3SLlCtFgc4GGGxl5h-k6iho1xJbj-rodCmFGAVVD;Domain=.google.com;Path=/;Expires=Thu, 03-Mar-2016 12:00:14 GMT;HttpOnly
Accept-Ranges: none
Vary: Accept-Encoding
Emplacement: https://docs.google.com/spreadsheets/d/1Ox7XMCf5CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI/pub?hl=en&dsds&output=csv [suivant]
–14:00:14-- https://docs.google.com/spreadsheets/d/1Ox7XMCf5CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI/pub?hl=en&dsds&output=csv
=> pub?hl=en&dsds&output=csv' Résolution de docs.google.com... 77.95.65.109, 77.95.65.113, 77.95.65.117, ... Connexion vers [docs.google.com](http://docs.google.com)|77.95.65.109|:443...connecté. AVERTISSEMENT: le nom du certificat commun google.com’ ne concorde par avec le nom de l’hôte demandé `docs.google.com’.
requête HTTP transmise, en attente de la réponse…
HTTP/1.0 200 OK
Content-Type: text/csv
X-Robots-Tag: noindex, nofollow, nosnippet
Expires: Wed, 02 Sep 2015 12:00:15 GMT
Cache-Control: private, max-age=300
Content-Disposition: attachment; filename=« Groupe-Sheet1.csv »; filename*=UTF-8’'Groupe%20-%20Sheet1.csv
Content-Length: 78
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Server: GSE
Set-Cookie: S=apps-spreadsheets=5jJ4NvYbRGDMM8DxlFkv9g; Domain=.docs.google.com; Expires=Wed, 02-Sep-2015 13:00:15 GMT; Path=/spreadsheets/d/1Ox7XMCf5CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI; Secure; HttpOnly
Connection: Keep-Alive
Longueur: 78 [text/csv]
200 OK

Gilles Vincent <gilles.vincent <at> gmail.com> writes:

C'est parce que Google ne renvoie pas directement

le document, mais
effectue d'abord une redirction 302
(sans oublier qu'avant il a forcé de
passer en https).Il faut donc changer ton url qui maintenant est

https://docs.google.com/spreadsheets/
d/1Ox7XMCf5CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI/
pub?hl=en&dsds&output=csv

Merci pour ta réponse mais cela ne fonctionne
pas non plus. J'ai toujours :

1 Erreur(s) dans le squelette
Numéro Message squelette
1
//docs.google.com/spreadsheets/d/1Ox7XMCf5
CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI/pub?
hl=en&dsds&output=csv,
csv] 404 / /

il y a un caractère à échapper dans la chaîne ?

Et sinon, si jamais je n'y parvenais pas, peut-on boucler
sur une feuille
html publié à partir d'un classeur spreadsheet
de Google ? C'est quoi pour
la source ? <BOUCLE_html(#DATA){source ??? , }>

Vincent

J'ai essayé avec un fichier csv hébergé en local . Donc une adresse style http://localhost/IMG/csv/monfichier.csv (qui fonctionne si on l'appelle directement) et j'ai eu la même erreur...

Quelqu'un aurait la solution ? la boucle #DATA ne fonctionnerait-elle pas correctement sur le csv en version http:// ?

Le 02/09/2015 14:41, Vincent a écrit :

Gilles Vincent <gilles.vincent <at> gmail.com> writes:

C'est parce que Google ne renvoie pas directement

  le document, mais
effectue d'abord une redirction 302
  (sans oublier qu'avant il a forcé de
passer en https).Il faut donc changer ton url qui maintenant est

  https://docs.google.com/spreadsheets/
d/1Ox7XMCf5CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI/
pub?hl=en&dsds&output=csv

Merci pour ta réponse mais cela ne fonctionne
pas non plus. J'ai toujours :

1 Erreur(s) dans le squelette
Numéro Message squelette
1
//docs.google.com/spreadsheets/d/1Ox7XMCf5
CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI/pub?
hl=en&dsds&output=csv,
csv] 404 / /

il y a un caractère à échapper dans la chaîne ?

Et sinon, si jamais je n'y parvenais pas, peut-on boucler
sur une feuille
html publié à partir d'un classeur spreadsheet
de Google ? C'est quoi pour
la source ? <BOUCLE_html(#DATA){source ??? , }>

Vincent

Bonjour ,

Personne pour me dire pourquoi cela me retourne toujours une erreur et me coupe l'url dans (#DATA){source csv, https://docs.google.com/spreadsheets/d/1Ox7XMCf5CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI/pub?hl=en&dsds&output=csv\} ?

Pour m'afficher ceci et une erreur 404 :

//docs.google.com/spreadsheets/d/1Ox7XMCf5
>> CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI/pub?
>> hl=en&dsds&output=csv,
>> csv] 404

Et ceci avec toutes les urls... quelles soient sur un serveur local ou distant.

Merci de votre aide

Vincent

Le 02/09/2015 23:56, Vincent a écrit :

J'ai essayé avec un fichier csv hébergé en local . Donc une adresse
style http://localhost/IMG/csv/monfichier.csv (qui fonctionne si on
l'appelle directement) et j'ai eu la même erreur...

Quelqu'un aurait la solution ? la boucle #DATA ne fonctionnerait-elle
pas correctement sur le csv en version http:// ?

Le 02/09/2015 14:41, Vincent a écrit :

Gilles Vincent <gilles.vincent <at> gmail.com> writes:

C'est parce que Google ne renvoie pas directement

  le document, mais
effectue d'abord une redirction 302
  (sans oublier qu'avant il a forcé de
passer en https).Il faut donc changer ton url qui maintenant est

  https://docs.google.com/spreadsheets/
d/1Ox7XMCf5CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI/
pub?hl=en&dsds&output=csv

Merci pour ta réponse mais cela ne fonctionne
pas non plus. J'ai toujours :

1 Erreur(s) dans le squelette
Numéro Message squelette
1
//docs.google.com/spreadsheets/d/1Ox7XMCf5
CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI/pub?
hl=en&dsds&output=csv,
csv] 404 / /

il y a un caractère à échapper dans la chaîne ?

Et sinon, si jamais je n'y parvenais pas, peut-on boucler
sur une feuille
html publié à partir d'un classeur spreadsheet
de Google ? C'est quoi pour
la source ? <BOUCLE_html(#DATA){source ??? , }>

Vincent

Bonjour,

Ce code est lancé depuis un site local?
Si oui, il faut voir si certaines extensions (je n'ai plus les noms) php sont activées pour te permettre d'interroger des pages à distance depuis ton serveur local.
OpenSSL? Curl?
Ou peut-être les modules Apache.

C'est rude de s'y mettre quand on est en vacances

----------
Ybbet

Le 3 sept. 2015 à 08:04, Vincent <cbvinc742000@yahoo.fr> a écrit :

Bonjour ,

Personne pour me dire pourquoi cela me retourne toujours une erreur et me coupe l'url dans (#DATA){source csv, https://docs.google.com/spreadsheets/d/1Ox7XMCf5CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI/pub?hl=en&dsds&output=csv\} ?

Pour m'afficher ceci et une erreur 404 :

//docs.google.com/spreadsheets/d/1Ox7XMCf5
>> CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI/pub?
>> hl=en&dsds&output=csv,
>> csv] 404

Et ceci avec toutes les urls... quelles soient sur un serveur local ou distant.

Merci de votre aide

Vincent

Le 02/09/2015 23:56, Vincent a écrit :

J'ai essayé avec un fichier csv hébergé en local . Donc une adresse
style http://localhost/IMG/csv/monfichier.csv (qui fonctionne si on
l'appelle directement) et j'ai eu la même erreur...

Quelqu'un aurait la solution ? la boucle #DATA ne fonctionnerait-elle
pas correctement sur le csv en version http:// ?

Le 02/09/2015 14:41, Vincent a écrit :

Gilles Vincent <gilles.vincent <at> gmail.com> writes:

C'est parce que Google ne renvoie pas directement

le document, mais
effectue d'abord une redirction 302
(sans oublier qu'avant il a forcé de
passer en https).Il faut donc changer ton url qui maintenant est
https://docs.google.com/spreadsheets/
d/1Ox7XMCf5CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI/
pub?hl=en&dsds&output=csv

Merci pour ta réponse mais cela ne fonctionne
pas non plus. J'ai toujours :

1 Erreur(s) dans le squelette
Numéro Message squelette
1
//docs.google.com/spreadsheets/d/1Ox7XMCf5
CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI/pub?
hl=en&dsds&output=csv,
csv] 404 / /

il y a un caractère à échapper dans la chaîne ?

Et sinon, si jamais je n'y parvenais pas, peut-on boucler
sur une feuille
html publié à partir d'un classeur spreadsheet
de Google ? C'est quoi pour
la source ? <BOUCLE_html(#DATA){source ??? , }>

Vincent

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

bonjour,

ceci :

<BOUCLE_csv(DATA) {source
csv,"https://docs.google.com/spreadsheets/d/1Ox7XMCf5CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI/pub?hl=en&dsds&output=csv"}{'<br/>'}>
    [(#VALEUR|print_r{true})]
</BOUCLE_csv>

fonctionne chez moi en spip 3.0.20 et retourne :

Array ( [0] => Pays [1] => Nomdugroupe [2] => Date [3] => adresse [4] =>
email [pays] => Pays [nomdugroupe] => Nomdugroupe [date] => Date
[adresse] => adresse [email] => email )
Array ( [0] => Fr [1] => Martin [2] => 11/6/2016 [3] => Paris [4] =>
paris@paris.com [pays] => Fr [nomdugroupe] => Martin [date] => 11/6/2016
[adresse] => Paris [email] => paris@paris.com )

Cela donne quoi pour toi ?

Merci à tous.
Effectivement en activant l'extension php openssl dans Apache cela a fonctionné !

Le 03/09/2015 09:06, Ybbet SPIP a écrit :

Bonjour,

Ce code est lancé depuis un site local?
Si oui, il faut voir si certaines extensions (je n'ai plus les noms) php sont activées pour te permettre d'interroger des pages à distance depuis ton serveur local.
OpenSSL? Curl?
Ou peut-être les modules Apache.

C'est rude de s'y mettre quand on est en vacances

----------
Ybbet

Le 3 sept. 2015 à 08:04, Vincent <cbvinc742000@yahoo.fr> a écrit :

Bonjour ,

Personne pour me dire pourquoi cela me retourne toujours une erreur et me coupe l'url dans (#DATA){source csv, https://docs.google.com/spreadsheets/d/1Ox7XMCf5CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI/pub?hl=en&dsds&output=csv\} ?

Pour m'afficher ceci et une erreur 404 :

//docs.google.com/spreadsheets/d/1Ox7XMCf5

CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI/pub?
hl=en&dsds&output=csv,
csv] 404

Et ceci avec toutes les urls... quelles soient sur un serveur local ou distant.

Merci de votre aide

Vincent

Le 02/09/2015 23:56, Vincent a écrit :

J'ai essayé avec un fichier csv hébergé en local . Donc une adresse
style http://localhost/IMG/csv/monfichier.csv (qui fonctionne si on
l'appelle directement) et j'ai eu la même erreur...

Quelqu'un aurait la solution ? la boucle #DATA ne fonctionnerait-elle
pas correctement sur le csv en version http:// ?

Le 02/09/2015 14:41, Vincent a écrit :

Gilles Vincent <gilles.vincent <at> gmail.com> writes:

C'est parce que Google ne renvoie pas directement

  le document, mais
effectue d'abord une redirction 302
  (sans oublier qu'avant il a forcé de
passer en https).Il faut donc changer ton url qui maintenant est
  https://docs.google.com/spreadsheets/
d/1Ox7XMCf5CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI/
pub?hl=en&dsds&output=csv

Merci pour ta réponse mais cela ne fonctionne
pas non plus. J'ai toujours :

1 Erreur(s) dans le squelette
Numéro Message squelette
1
//docs.google.com/spreadsheets/d/1Ox7XMCf5
CnR2HjGmNZ-hKRfZaAVZ9ZvVeVu7Y-NElZI/pub?
hl=en&dsds&output=csv,
csv] 404 / /

il y a un caractère à échapper dans la chaîne ?

Et sinon, si jamais je n'y parvenais pas, peut-on boucler
sur une feuille
html publié à partir d'un classeur spreadsheet
de Google ? C'est quoi pour
la source ? <BOUCLE_html(#DATA){source ??? , }>

Vincent

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc