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
- Realtime for files() works almost well, ...
I have been trying to make use of realtime, today (14.03.26) I have pulled all the latest versions of docker images, and sdk available. Whats working: - Conn...
- Download appwrite Docs
Is there is a way to download appwrite Docs ? Because appwrite skill isn't enough to give the agent full understanding about how appwrite works (I noticed this ...
- How do you contact support to cancel a s...
My nephew signed up with my CC without my permission and has forgotten the password to the account. I can't for the life of me get a hold of anyone at appwrite....