0

API Aufruf über Handy App klappt nicht.

Hallo zusammen,
ich nutze ein Script in Verbindung mit "Make" um Stundenzeiten via API in mehrere Excel Tabellen zu schreiben.
In der Web App klappt das wunderbar. In der Handy App bis vor kurzem auch.
Plötzlich bekommen wir auf der Handy App immer nur noch ein animierten drehenden Kreis zu sehen, der nicht mehr verschwindet.

Wenn ich die App beende und wieder neu starte, sindzwar die Zeiten in Ninox gespeichert, aber nicht übertragen.

Hat jemand eine Idee?

Handy App: Version 3.13.6

let myID := this;
let myURL := urlOf(this);
let mySheetName := "";
let mySSOttenID := "/1l--BAiQoK3V4tynIAbJ7nvWr2DswCNDA/1RBp2FMs3UJNlhjwcEGFWZb4qRyCfHUuq/1P1ORR6q29ep1HxqEi6GYvKAXdI9bLJ-eYpi1GRjZIhg";
let mySSSchickerID := "15pXelHnHObq2G_tJLcWBlxjs_nGkuIcnl1xLP29DFaU";
let mySSSchindlerID := "1GLrQKK-B9hVIPiLaTNjCpjzhGv2nmaDpPszyfsPvc38";
let mySSKaniaID := "1UlhtQe30i7ENZOus3mU5eINc2S4Rl34qsss7aAHFMls";
let mySSKesslerID := "1AW73eXlOWGB-Y9E9tK-4Tmk3n698GRU9CYveaBtf0Ew";
let mySSMueselerID := "1BwosSh-PuVUuw0mPuiHEj98HNwyYMkBWB9yjSF2-z_0";
let mySSBirchID := "1rAeHsRVJjtbaIvXlroFnlK_k8H7JOl8giOdjsuU7uPc";
let mySpreadsheetID := "";
let myKrank := "";
let myUrlaub := "";
if Mitarbeiter > 0 and Datum != null and 'Zeit Anfang' != null and 'Zeit Ende' != null then
    closeRecord();
    closeRecord();
    switch month(Datum) do
    case 1:
        (mySheetName := "Januar")
    case 2:
        (mySheetName := "Februar")
    case 3:
        (mySheetName := "März")
    case 4:
        (mySheetName := "April")
    case 5:
        (mySheetName := "Mai")
    case 6:
        (mySheetName := "Juni")
    case 7:
        (mySheetName := "Juli")
    case 8:
        (mySheetName := "August")
    case 9:
        (mySheetName := "September")
    case 10:
        (mySheetName := "Oktober")
    case 11:
        (mySheetName := "November")
    case 12:
        (mySheetName := "Dezember")
    end;
    if Krank = true then
        myID.(myKrank := "K")
    else
        myID.(myKrank := "")
    end;
    if Urlaub = true then
        myID.(myUrlaub := "U")
    else
        myID.(myUrlaub := "")
    end;
    if Mitarbeiter = 1 then
        mySpreadsheetID := mySSSchickerID
    end;
    if Mitarbeiter = 2 then
        mySpreadsheetID := mySSSchindlerID
    end;
    if Mitarbeiter = 9 then
        mySpreadsheetID := mySSKaniaID
    end;
    if Mitarbeiter = 10 then
        mySpreadsheetID := mySSKesslerID
    end;
    if Mitarbeiter = 14 then
        mySpreadsheetID := mySSMueselerID
    end;
    if Mitarbeiter = 15 then
        mySpreadsheetID := mySSBirchID
    end;
    let response := do as server
            http("GET", "https://hook.eu1.make.com/xk26gb7jwpbc8l7fk0le5g7tprhhulbs", {
                'Content-Type': "application/json"
            }, {
                timeZone: "Europe/Berlin",
                SpreadsheetID: mySpreadsheetID,
                Sheet: mySheetName,
                Mitarbeiter: myID.Mitarbeiter,
                Datum: format(myID.Datum, "DD.MM.YYYY"),
                Startzeit: format(myID.'Zeit Anfang', "HH:mm"),
                Endzeit: format(myID.'Zeit Ende', "HH:mm"),
                Pause: format(myID.Pause, "HH:mm"),
                SheetKrank: myID.myKrank,
                SheetUrlaub: myID.myUrlaub
            })
        end;
    'Übermittelt' := "Ja";
    void
else
    alert("Achtung
Bitte alle Werte ausfüllen!")
end

3 Antworten

null
    • Stefan_Otten
    • vor 3 Wochen
    • Gemeldet - anzeigen

    Niemand eine Idee?
    ich Verzweifel langsam an diesem Fehler

    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 3 Wochen
    • Gemeldet - anzeigen

    Moin ,

    mich wundert, dass du die Daten an make mit GET schicken willst. Versuche es mal mit POST stattdessen.

    Mit GET werden in der Regel Daten von einem Server angefordert/ geholt / gelesen.

    VG Ronald

      • Stefan_Otten
      • vor 3 Wochen
      • Gemeldet - anzeigen

       
      Ich werde das sicherlich ausprobieren, allerdings hat es genau so 1 Jahr funktioniert.
      Mir kommt es so vor, das die Handyversion überhaupt keine API Aufrufe zulässt.