PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → Upload de fichier dans un bucket Google Cloud Storage via API
Upload de fichier dans un bucket Google Cloud Storage via API
Débuté par Jeremy Q., 01 juin 2023 14:45 - 1 réponse
Membre enregistré
5 messages
Posté le 01 juin 2023 - 14:45
Bonjour !
Je vous explique mon souci :
Je cherche à réaliser une communication entre mon app windev 24 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 :

requete est une restRequête
reponse est 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:39
Up !