Abrufen der URL für eine Streamlit-App¶
Voraussetzungen¶
Die Streamlit-App muss bereits in einen Stagingbereich über die aktuell von Ihnen verwendeten Verbindung hochgeladen sein.
Ihre aktuelle Rolle ROLE muss Zugriff auf die App haben.
URL für eine installierte Streamlit-App abrufen¶
Der Befehl snow streamlit get-url
gibt eine URL für eine bereitgestellte Streamlit-App zurück, die Sie dann verwenden können, um die App in einem Browser zu öffnen.
Um eine App-URL zu erhalten, gehen Sie wie folgt vor:
Stellen Sie sicher, dass Ihre Verbindung die Datenbank und das Schema angibt, in dem Ihre App bereitgestellt ist.
Geben Sie einen Befehl ähnlich dem folgenden ein:
snow streamlit get-url my_streamlit_app
https://snowflake.com/provider-deduced-from-connection/#/streamlit-apps/DB.SCHEMA.MY_STREAMLIT_APP
Sie können den Befehl verwenden, um die URL zurückzugeben und die App automatisch in Ihrem Standardbrowser zu öffnen, indem Sie die Option --open
verwenden, ähnlich wie im Folgenden:
snow streamlit get-url my_streamlit_app --open
Häufige Fehler beheben¶
Wenn der Befehl fehlschlägt, weil Ihre Rolle ROLE keinen Zugriff auf die Streamlit-App hat, versuchen Sie Folgendes:
Vergewissern Sie sich, dass Sie in Ihrem Browser dieselbe ROLE-Rolle verwenden, die auch für die Bereitstellung der App verwendet wurde.
Wechseln Sie zu einer ROLE-Rolle, die Zugriff auf due App hat. Wenn Sie keinen Zugriff auf die ROLE-Rolle haben, die zum Erstellen der App verwendet wurde, kann der App-Entwickler mit dem Befehl
snow streamlit share
Zugriff über eine andere ROLE-Rolle gewähren.
Wenn der Befehl fehlschlägt, weil die Streamlit-App nicht gefunden wurde, versuchen Sie Folgendes:
Überprüfen Sie den Namen der App.
Stellen Sie sicher, dass Sie die URL mit derselben Verbindung (Host, Konto, Datenbank und Schema) generiert haben, die auch für die Bereitstellung der App verwendet wurde.
Stellen Sie sicher, dass Datenbank und Schema korrekt sind. Wenn Sie die Datenbank und das Schema als vollqualifizierten Namen angegeben haben, werden die Werte in der Verbindung überschrieben.