0

Per HTML-Website und API ein record erstellen!?

Hallo!
Ich bin neu im API-Geschäft.
Ich möchte gerne meine Datenbank von einer HTML Website aus füllen. Per Textfeld und Javascript Button
Habs bisher geschafft, per method: 'GET' Daten aus meiner Datenbank abzurufen. Mit dem erstellen neuer Datensätze oder dem bearbeiten hats aber bisher nicht geklappt. Ist die POST bzw PUT Methode irgendwie gesperrt oder mache ich was falsch?

function updateNinoxTable() {
    fetch('https://api.ninox.com/v1/teams/TEAMID/databases/DATABASEID/tables/A/records/4/', {
        method: 'POST',
        headers: {
            'Authorization': 'Bearer XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX',
            'Content-Type': 'application/json'
        },
        body: {
            "fields": {
        "Feldname": "Eingabe"
        }
    })
}

 

Vielen Dank!

4 Antworten

null
    • Ninox PremiumSolution Partner
    • derdatenoptimierer
    • vor 7 Monaten
    • Gemeldet - anzeigen

    Moin,

    versuch es mal so:

    const data = {
     fields: {
         Feldname: Eingabe
      }
    };
    
    const response = await fetch('https://api.ninox.com/v1/....../records/4', {
          method: 'PUT',
          headers: {
            'Content-Type': 'application/json'
          },
          body: JSON.stringify(data)
    });
      • Tobias_Bartzsch
      • vor 7 Monaten
      • Gemeldet - anzeigen

       funktioniert das so? Ich glaube PUT ist bei Ninox auch ein POST, aber mit Angabe der RecordID. Also POST mit

      {
      id: 224,
      fields: {
      ...
      } = PUT

      • Ninox PremiumSolution Partner
      • derdatenoptimierer
      • vor 7 Monaten
      • Gemeldet - anzeigen

       

      Bei mir funktioniert das so, ja. Ich habe eine Webanwendung die Daten mit Ninox bidirectional synchronisiert.

      Aber wie Du hast natürlich vollkommen recht: wenn Du mit POST arbeitest, dann übergibst Du die ID im Body. Arbeitet man mit PUT, dann muss die ID in der URL angehangen werden. Da im Beispiel vom Threadersteller die ID aber in der URL steht, müsste man meiner Erfahrung nach mit PUT arbeiten.

      • Tobias_Bartzsch
      • vor 7 Monaten
      • Gemeldet - anzeigen

       Ah super, gut zu wissen. Ich setze demnächst etwas ähnliches um, dann weiß ich, dass auch PUT funktioniert... danke dir.

Content aside

  • vor 7 MonatenZuletzt aktiv
  • 4Antworten
  • 79Ansichten
  • 3 Folge bereits