1

API Schnittstelle Power Query Excel

Hallo!

Wie kann ich meine API Rest Schnittstelle in Excel (z.B. Power Query) einbinden?
In Excel wird bei der Eingabe des Keys auch ein Web-API Schlüsselname verlangt.

LG Stefan

28 Antworten

null
    • Birger_H
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Es sollte möglich sein, ja. Excel-support können wir hier leider nicht bieten.

    Birger

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Bei mir kommt es ständig zur Fehlermeldug, dass der API-Key kann nur angegeben werden, wenn API-Key angefordet wird. Was auf jeden Fall geht, wenn du die Tabellenansicht freigibst (als csv) und die Adresse bei Datenverbindung eingibst. Funktioniert super und die Daten werden auch geändert wenn bei Ninox die Daten geändert wurde.

    Leo

    • netsigmund
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Danke Leo, ist aber nicht ganz secure. Deswegen gibt es ja REST Schnittstellen
    Stefan

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Stefan,

    REST geht auch. "aus dem Web" wählen, dann beim URL "weitere" anhacken. URL eingeben und Autorisationsmerhode Bearer + dein API-Key angeben:

    Excel_REST_API

    Jetzt kannst du die Teams sehen. Dann ID von Team copieren und bei URL ergänzen /id/databases dann die Datenbanken, dann die Records usw. Ich habe ein Paar tabellen Synchronisiert - funktioniert ohne Probleme.

     

    Leo

    • netsigmund
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Danke Leo. Genau, dass hab ich auch gemacht. Jedoch kommt diese Fehlermeldung.
    2018-08-06_14-57-07

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Stefan,

    was für excel Version hast du?

    Versuch noch ContentType anzugeben

    Ich habe aus office 365 versucht - geht ohne Problem. Bei 2010 - Geht nicht.

    • netsigmund
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hi Leo!

    Danke. Jetzt hats funktioniert. Habe ganz vergessen, dass beim REST Aufbau der ContentType gesetzt werden muss.

    LG Stefan

    • Benjamin_Kromer
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Was kann man da alles machen? Also kann man die Daten nur ins Excel runterladen bzw synchronisieren oder kann man auch eine Spalte anlegen welche dann auch in der Ninox Datenbank erstellt wird?

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Benjamin,

    nein, Man kann nur die Daten von Ninox nach excel transportieren.

    Leo

    • Benjamin_Kromer
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Okay alles klar danke Leo.

    • erik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    @Leonid Semik

    Dear Leonid many hanks for sharing info extremely useful for me.

    I am looking for russian speaking ninox guru cause sometimes I am not able to explain an issue in English.

    I would be grateful if send me letter to stim33@icloud.com

    Regards

    • Josef_Koenig
    • vor 11 Monaten
    • Gemeldet - anzeigen

    Hallo Leo,

    vielen Dank für diese wertvollen Hinweise! Ich versuche gerade von Microsoft Power BI über die NINOX -  API auf die Datenbank zuzugreifen. Dabei komme ich bis auf die Ebene der einzelnen NINOX-Teams. Was mir jetzt unklar ist: Wo muss ich was eingeben, um auf die Ebene der einzelnen Tabellen zu kommen?

    Vielen herzlichen Dank!
    Josef

    • Josef_Koenig
    • vor 11 Monaten
    • Gemeldet - anzeigen

    Bei mir sieht die Abfragemaske so aus und es kommt dann der oben erwähnte Fehler.

      • T_Bartzsch
      • vor 11 Monaten
      • Gemeldet - anzeigen

       nimm mal bei der 3. Zeile "tables" statt "module" und "records" statt "view" bzw. record/Datensatz_ID

    • Josef_Koenig
    • vor 11 Monaten
    • Gemeldet - anzeigen

    Vielen Dank, dass Du Dich meines Problems annimmst!

    Aber leider führt der Austausch module --> tables und view --> records wieder zur gleichen Fehlermeldung: "Web.Contents": Not Found

    • Josef_Koenig
    • vor 11 Monaten
    • Gemeldet - anzeigen

    Das /C/ zwischen tables und records soll stehen bleiben?

      • T_Bartzsch
      • vor 11 Monaten
      • Gemeldet - anzeigen

       ja.... der Aufbau ist ja generell folgender:

      api.ninox.com/v1/teams -> Listet dir deine Teams auf

      .../cyjb9769hgHJHGJ  ---> TEAM-ID - gibt dir nur den Namen des Teams aus

      .../databases --> zeigt dir die Datenbanken des Teams

      .../hy60kdfd4vrs --> DATENBANK-ID: gibt nun schon den Inhalt der Datenbank wieder, inkl. der Tabellen IDs

      .../tables ---> zeigt nur die vorhandenen Tabellen

      .../C --> TABELLEN-ID: zeigt dir den Inhalt der Tabelle mit der ID C (hier gibt die API auch die FELD_IDs mit aus, die man manchmal braucht - zB. bei Fehlermeldungen von MAKE/Integromat)

      .../records ---> gibt dir die einzelnen Datensätze mit Id usw.

      .../1  ---> RECORD-ID (oder Nr im Ninox-Script) : ist der letzte Endpunkt mit allen Feldern eines Datensatzes

    • Josef_Koenig
    • vor 11 Monaten
    • Gemeldet - anzeigen

    VIELEN DANK für die genaue Erklärung! Jetzt hat es funktioniert!!!
    Meine 4. Zeile war falsch: ich habe sie gestrichen und nun passt es.

    Nochmals vielen Dank für Deine Zeit!
    Josef

      • T_Bartzsch
      • vor 11 Monaten
      • Gemeldet - anzeigen

       super, freut mich... gerne

      • Josef_Koenig
      • vor 11 Monaten
      • Gemeldet - anzeigen

       

      Sorry, jetzt habe ich noch eine Frage: Es ist mir jetzt zwar gelungen, alle meine wichtigen Tabellen von NINOX in MS Power BI zu verknüpfen. Dabei haben sich erfreulicherweise sogar die Verbindungen zwischen den Tabellen automatisch eingefügt.

      Jedoch bin ich auf ein Problem gestoßen, das auch in anderen Forenbeiträgen beschrieben wird: und zwar werden von jeder Tabelle lediglich die ersten 100 Datensätze geladen. In den Beiträgen wird diskutiert - und leider nicht beantwortet -, ob das nicht eine Einstellungssache bei der Datenquelle und nicht bei MS Power BI selbst ist. Weißt Du, oder jemand aus unserer NINOX-Community, ob das eine Beschränkung von NINOX ist und wie man sie aufheben kann?

      Hier schon mal das, was ich an Informationen finden konnte:

      Vielen Dank!
      Josef

      • UweG
      • vor 11 Monaten
      • Gemeldet - anzeigen

       
      Hier müssen noch query-Parameters gesetzt werden:

      perPage / page
      https://docs.ninox.com/en/api/introduction/tables-fields-records

    • Josef_Koenig
    • vor 11 Monaten
    • Gemeldet - anzeigen

    Hallo Uwe,
    da reichen meine Programmierkenntnisse leider nicht aus.
    Ich habe jetzt mal versucht ...
     

    ... an .. /tables/T/records?limit=10000 ... anzufügen, bekomme aber immer nur die 100 Zeilen angezeigt. Aber wahrscheinlich habe ich den falschen Parameter gesetzt. Gibt es einen Befehl für "alle Datensätze"?

    Vielen Dank!
    Josef

Content aside

  • 1 „Gefällt mir“ Klicks
  • vor 11 MonatenZuletzt aktiv
  • 28Antworten
  • 6435Ansichten
  • 4 Folge bereits