
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
- 404 error when navigating to the team fr...
the version i m running is `1.7.4` as far as i can tell everything is working fine except for this weird bug in the video. when monitoring the appwrite and app...
- [Node.js SDK] Bypass 2GB file limit?
Hello. Using either InputFile.fromPath or InputFile.fromBuffer throws this error: File size (2295467305) is greater than 2 GiB Bucket limit etc. is setup corre...
- Relationship null, even when relationshi...
Hi Everyone, im experiencing issues with set relation data. When im setting the document id from the related database most of them seem fine, except one table. ...
