
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
- [SOLVED] Appwriteexception: invalid redi...
I've been following this documentation on my app: https://appwrite.io/docs/tutorials/nextjs-ssr-auth/step-7 On Localhost and local development, it's working fi...
- Help for Appwrite sites domain setup (se...
When installing appwrite locally, how should i set up the domains? i've got: `services.site.com` -> appwrite dashboard `sites.site.com` -> same ip and port `fu...
- Appwrite being constantly slow and over-...
As can we can from image we are getting same warnings, and the appwrite is unresponsive. Steps Taken: -Disabled Appwrite stats. Made my app really cache heavy,...
