HC3 http:request Bad arguments

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

Hi,

hat sich erledigt… ich habe die klammer vor data= nicht gesehen. somit war der Bereich nicht in den „options“ und es konnte nicht tun.

VG