2017-01-20 3 views
0

Ich habe versucht, die Dashboard-Import-API von v1.0 zu verwenden, die in der REST-API-Referenz gefunden werden kann. Ich loggte mich in http://localhost:8083/dev/api/docs/#/ ein, gab das richtige Autorisierungs-Token und eine Dash-Datei im Body und einen 24-Zeichen-Importfolder und drückte auf die Run-Schaltfläche, um die API auszulösen. Es gibt 201 als HTTP-Antwort zurück, was bedeutet, dass die Anfrage erfolgreich war. Wenn ich jedoch zur Startseite zurückkehre, sehe ich kein neues Dashboard, das in den genannten Ordner importiert wurde. Ich habe beide Fälle ausprobiert, wo der ImportFolder existiert (schon manuell erstellt von mir sein), und existiert noch nicht, wo ich erwarte, dass die API es für mich erstellt. Keines dieser jedoch erstellen/importieren Sie das ArmaturenbrettImport-API funktioniert nicht in Sisense

This is my HTTP request and body

This is my HTTP response

Antwort

0

Einige Kommentare, die Sie sollten helfen, dieses Problem zu beheben:

  1. Beim Ausführen des Befehls von der interaktiven API-Referenz (swagger) Sie benötigen das Authentifizierungstoken nicht, da Sie bereits mit einer aktiven Sitzung angemeldet sind.
  2. Sicherstellen, dass die json Ihrer Armaturenbrett gültig ist, indem er sie als .dash Datei zu speichern und über den UI-Import
  3. Das folder Feld ist optional - wenn Sie das Feld leer lassen, wird das Armaturenbrett an der Wurzel importiert Ihrer Navigations/Ordner-Panel.
    Wenn Sie in einen bestimmten Ordner importieren mögen, Sie den Ordner-ID zur Verfügung zu stellen, um Sie nicht ihren Namen,, die mehr Möglichkeiten, wie zum Beispiel mit dem /api/v1/folders Endpunkt gefunden werden können, in dem Sie eine zur Verfügung stellen können name Filterfeld und verwenden Sie die oid Eigenschaft des zurückgegebenen Objekts als Wert für das Feld folder im import Endpunkt.
  4. Wenn dies nicht funktioniert, verwenden Sie die Entwicklerwerkzeuge von chrome, um die ausgehende Anfrage beim Importieren von der Benutzeroberfläche zu betrachten und die Anfrage (Header, Text und Pfad) über swagger zu vergleichen um das Problem zu finden.