Hi zusammen,
evlt. kann mir ja jemand weiterhelfen. Ich bin gerade dabei mein Gardena Smartsystem ins HC3 einzubinden, ich scheitere aber beim ausführen der JSON Script und weiß nun nicht ob ich einfach etwas übersehe oder etwas nicht funktioniert. Genauer geht es um einen Teil aus dem Dataset hiermal der Codeteil den es betrifft:
local http = self.gardenaApi
http:request((self.url_main..self.getToken), {
options = {
method = 'POST',
headers = {
['Accept'] = 'application/json',
['Content-Type'] = 'application/json'
},
},
data = {
type = 'token',
attributes = {
username = self:getVariable("user"),
password = self:getVariable("passwort"),
client_id = 'smartgarden-jwt-client' ,
},
},
success = function(response)
local result = response.data;
if response.status == 200 then
self:debug("Generierte Daten")
self:debug("=========================================")
self:debug(response.data)
self:debug("=========================================")
self:debug("")
QuickApp:auslesen_token(result)
else
self:debug(response.request)
self:debug(response.status)
self:debug(response.data)
end
end,
})
Das Ergebnis ist nun folgendes:
[15.05.2020] [16:12:38] [DEBUG] [QUICKAPP20]: 400
[15.05.2020] [16:12:38] [DEBUG] [QUICKAPP20]: {„errors“:[{„code“:„missing.attributes“,„status“:400,„title“:„Bad arguments“,„detail“:„The property „attributes“ is required“}]}
ich verstehe nun nicht so recht warum er attributes moniert wenn es doch im set vorhanden ist. Mit Postman (wo der Aufruf tut) schaut der Datateil so aus:
{"data":{
"type": "token",
"attributes": {
"username": "USER",
"password": "PASS",
"client_id": "smartgarden-jwt-client"
}
}
}
Wo ist denn mein Denkfehler?? Ich gehe davon aus das es was mit der Formatierung zu tun hat, leider kann ich aber nicht herausfinden so genau das Problem ist? Weiß jemand Rat?
Viele Grüße
Toni