PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Souci Communication avec Google Cloud Storage
Souci Communication avec Google Cloud Storage
Débuté par Jeremy Q., 02 juin 2023 14:58 - 3 réponses
Membre enregistré
5 messages
Posté le 02 juin 2023 - 14:58
Bonjour !
Je vous explique mon souci :
Je cherche à réaliser une communication entre mon app windev et Google cloud Storage.
J'ai déjà réussi à m'authentifier avec OAuth et à réaliser un algo pour télécharger une image stockée dans un bucket prédéfini de mon stockage cloud.

Désormais, je bloque sur la 2e étape : uploader une image depuis ma machine dans le bucket de mon choix.
J'ai consulté la doc Google et j'y ai trouvé ce squelette de reqêuête :
curl -X POST --data-binary @OBJECT_LOCATION \
    -H "Authorization: Bearer OAUTH2_TOKEN" \
    -H "Content-Type: OBJECT_CONTENT_TYPE" \
    "https://storage.googleapis.com/upload/storage/v1/b/BUCKET_NAME/o?uploadType=media&name=OBJECT_NAME"



J'ai donc essayé de modifier ma requête windev de telechargement afin de réaliser l'upload , j'ai obtenu ceci :
requeteest une restRequête
reponseest une restRéponse

requete..URL="https://storage.googleapis.com/storage/v1/b/NOM_BUCKET/o/test.png"
requete..Entête["Content-Type"]="image/png"
//requete..ContentType = "image/png"
requete.Méthode=httpPost
requete.AuthToken=MonToken// Token OAuth qui fonctionne correctement car je l'utilise pour le téléchargement depuis le bucket

reponse=RESTEnvoie(requete)



Je n'arrive pas à trouver comment transmettre mon fichier dans ma requête (càd le "--data-binary @OBJECT_LOCATION \" de la doc google)
J'ai essayé en passant le chemin de mon fichier dans requête..Contenu et en essayant de créer un form, sans résultat.
Auriez vous une solution à me conseiller svp ?

>Merci d'avance !
Membre enregistré
5 messages
Posté le 05 juin 2023 - 09:38
Up !
Membre enregistré
397 messages
Popularité : +13 (13 votes)
Posté le 06 juin 2023 - 15:22
Bonjour,

Avez-vous essayé en mettant le buffer du fichier (récupéré avec un fChargeBuffer) dans l'attribut requete..Contenu ? Une autre solution serait potentiellement d'utiliser HTTPAjouteFichier().
Membre enregistré
5 messages
Posté le 07 juin 2023 - 15:44
Bonjour !

En effet j'ai essayé différentes méthodes donc l'utilisation de fChargeBuffer dans le contenu de ma requête, malheureusement sans résultat.
De plus, j'ai essayé une autre manière an ajoutant un formulaire à insérer dans ma requête (et donc utiliser HTTPAjouteFichier() ) mais le résultat n'est pas non plus concluant : aucun fichier n'est ajouté au sein de mon bucket Google...