
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
- Appwrite REST API Docs in LLM-Friendly F...
Is there a version of the Appwrite REST API documentation available in a format suitable for LLM vector embedding? Specifically, I’m referring to the following ...
- list() is very slow; eventually shows no...
When I use the web browser to view the collections in my database, the documents they contain are normally displayed within a few seconds. For a few days now, h...
- Can't start docker containers beacuse no...
Hi, I'm testing my app where I upload also files to appwrite storage. As I suspect, I've filled up my disk. Now I can't start Appwrite. Could I ask for help wit...
