flacon030 Posté(e) le 28 octobre Signaler Posté(e) le 28 octobre (modifié) Bonjour Il est possible d'envoyer une requête http sur une HC3 pour qu'une scène puisse s’exécute de ce type par exemple http://192.168.1.92/api/scenes/140/execute mais comment y mettre le user et le password de la HC3? Merci Modifié le 28 octobre par flacon030
Lazer Posté(e) le 28 octobre Signaler Posté(e) le 28 octobre Dans les en-têtes (headers) de la requête. Exemple (ça vient de Wikipedia) : Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== Après selon le client que tu utilises, il y a peut être des champs à remplir pour saisir le login/password, il fera alors l'encodage base64 automatiquement à ta place et mettre ça en forme proprement dans l'en-tête.
jojo Posté(e) le 28 octobre Signaler Posté(e) le 28 octobre voici un exemple de ce que j'utilise dans mes Google scripts (pour appeler un QA). /* Paramètres de la box */ var Box_User = "dedicated user"; var Box_Pwd = "Pass"; var Box_AuthHeader ="Basic " + Utilities.base64Encode(Box_User + ':' + Box_Pwd); var Box_Options = {headers: {Authorization: Box_AuthHeader}}; var Box_IP = "xxx"; // xxx|external IP (xxx) si port forwarding yyyy var Box_Port = "443"; // 443|80|yyyy - le port externe qui est redirigé vers le port interne var Box_Protocole = "https"; // http|https var Box_Cmd = "api/callAction"; ... var url = Box_Protocole + "://" + Box_IP + ":" + Box_Port + "/" + Box_Cmd + "?" + var1 + "=" + val1 + "&" + var2 + "=" + val2 + "&" + var3 + "=" + val3+ "&" + var4 + "=" + val4; ... envoi = UrlFetchApp.fetch(url, Box_Options);
Messages recommandés