est ici un fichier sans compression dans le stockage de blob: https://gregsouthcentralstorage.blob.core.windows.net/publiccontainer/TestFile.txtEst-ce que Power Query prend en charge le codage Accept-Encoding: gzip dans Web.Contents()?
Et voici le même fichier, mais gzip compressé et avec le blob Content-Encoding propriété est définie sur GZIP (comme décrit here): https://gregsouthcentralstorage.blob.core.windows.net/publiccontainer/TestFileGzip.txt
Le deuxième fichier est la moitié de la taille, mais quand je les regarde dans un navigateur Web les deux semblent identiques parce que le navigateur Web peut interpréter les en-têtes dans la réponse qui disent "Content-Encoding: gzip"
Maintenant, essayez de consommer ce premier fichier dans Power Query qui fonctionne comme e xpected:
let
Source = Web.Contents("https://gregsouthcentralstorage.blob.core.windows.net/publiccontainer/TestFile.txt"),
#"Imported Text" = Table.FromColumns({Lines.FromBinary(Source,null,null,1252)})
in
#"Imported Text"
Cependant, je n'arrive pas à utiliser le deuxième fichier dans Power Query. Cela revient charabia parce qu'il n'a jamais décompresse le contenu gzip:
let
Source = Web.Contents("https://gregsouthcentralstorage.blob.core.windows.net/publiccontainer/TestFileGzip.txt", [Headers=[#"Accept-Encoding"="gzip"]]),
#"Imported Text" = Table.FromColumns({Lines.FromBinary(Source,null,null,1252)})
in
#"Imported Text"
Est-il possible de consommer du contenu Web gzip Power Interrogation?
Mise à jour: Par la réponse de Carl Walsh ci-dessous, j'avais capitalisé Content-Encoding: GZIP sur les propriétés de mon blob. Je l'ai téléchargé un nouveau blob avec Content-Encoding: gzip (minuscule) et il fonctionne:
let
Source = Web.Contents("https://gregsouthcentralstorage.blob.core.windows.net/publiccontainer/TestFileGzipLowercase.txt"),
#"Imported Text" = Table.FromColumns({Lines.FromBinary(Source,null,null,1252)})
in
#"Imported Text"
BTW, Power Query gère par défaut les codages gzip et deflate. J'éviterais de changer l'entête d'encodage accepter. –