Aller au contenu

Messages recommandés

Posté(e) (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é par flacon030
Posté(e)

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.

Posté(e)

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);

 

×
×
  • Créer...