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
- fastly error
Hey! I'm hitting a Fastly error on the www version of our site, but the root domain works fine. We have a wildcard set up, so I expected the subdomain to be cov...
- Facebook's scraper facebookexternalhit g...
share.bardbliss.com but works fine on the raw fra.appwrite.run URL. No execution logs appear when Facebook hits the custom domain. This was working before. How ...
- How to Display File in Web?
I'm trying to use Appwrite's Storage to store images and display them in my app, however when I use the `getFileView`, `getFileDownload` or `getFilePreview` met...