GrahfOriginal post
Rank 1: Thread
Given a users ID how can I get that users email and name from that Auth table?
I've tried this:
JavaScript
// middlewareexport 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 componentconst { 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)
Summary
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.