Given a users ID how can I get that users email and name from that Auth table?
I've tried this:
TypeScript
// middleware
export function createSessionClient(request: Request) {
const client = new Client()
.setEndpoint(import.meta.env.PUBLIC_APPWRITE_ENDPOINT)
.setProject(import.meta.env.PUBLIC_APPWRITE_PROJECT)
...
return {
...
get users() {
return new Users(client)
},
}
...
// another component
const { users } = createSessionClient(Astro.request)
console.log('a user: ', await users.get('00ac6251002f1e33b849'))
And I always get: (role: users) missing scope (users.read) Even though I've enabled users.read (screenshot)
TL;DR
To get a user's email and name from the Auth table using the Appwrite SDK, you must grant the users.read scope. Ensure the scope is enabled despite already checking it, as it seems to be the root cause of the issue you are facing.Recommended threads
- Backup does not restore
I need to urgently restore a backup but nothing is happening when trying to restore!
- Urgent help with removed databases
Hi <@564158268319203348> <@501784879638249472> I wrote to paid plan support about this but no response as of yet… About an hour ago one of the interns from o...
- proccessing problems
A database schema operation is stuck in my Frankfurt project. In the matryq database, the workspaceId attribute of the coaching_activity_entries collection rema...