I got a Problem where I get
"API key and session used in the same request. Use either setSession or setKey. Learn about which authentication method to use in the SSR docs: https://appwrite.io/docs/products/auth/server-side-rendering"
I got 2 Clients. One using an API Key and one using the Session
My Dashboard Page:
session, err := r.Cookie("session")
if err != nil {
http.Redirect(w, r, "/login", http.StatusSeeOther)
slog.Warn("Session cookie not found", "IP", r.RemoteAddr)
return
}
sessionClient := appwrite.NewClient(appwrite.WithEndpoint(os.Getenv("ENDPOINT")),
appwrite.WithProject(os.Getenv("PROJECT_ID")),
appwrite.WithSession(session.Value))
Account := appwrite.NewAccount(sessionClient)
user, err := Account.Get()
if err != nil {
http.SetCookie(w, &http.Cookie{
Name: "session",
MaxAge: -1,
})
http.Redirect(w, r, "/login", http.StatusSeeOther)
slog.Warn("Error getting user while creating Account", "error", err)
return
}
tmpl, _ := template.ParseFiles("web/templates/dashboard.html")
err = tmpl.Execute(w, map[string]interface{}{
"User": user,
"UserCount": backend.GetUsers(),
})
if err != nil {
slog.Error("Error rendering template", "error", err)
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
The GetUser Function looks like following:
var Client client.Client
func GetUsers() int {
service := users.New(Client)
response, err := service.List()
if err != nil {
slog.Error("Error getting users while creating session", "error", err)
return 0
}
return response.Total
}
and Client gets set like this:
backend.Client = appwrite.NewClient(
appwrite.WithEndpoint(os.Getenv("ENDPOINT")),
appwrite.WithProject(os.Getenv("PROJECT_ID")),
appwrite.WithKey(os.Getenv("API_KEY")),
)
When accessing the Dashboard I get the error message because I try to get the amount of total users. Why is that or how would I do it instead?
Recommended threads
- Heads up: billing page errors
In my appwrite dashboard, I tried to open the billing page but it shows nothing, opened the browser dev tools and saw some errors, tried chrome (win 10, android...
- Python3.12 Open-Runtimes: Internal curl ...
Hi everyone, my functions seem to randomly fail roughly every 100th execution with the error "Internal curl errors has occurred within the executor! Error Nu...
- Functions Github App integration
I saw this issue pop up a few times here, but it seems in my case there is a slightly different error. Followed the functions github integration docs, setup git...