
when I do this :
TypeScript
import { account } from '$lib/appwrite';
let loggedInUser: any;
async function init() {
try {
console.log('Starting App');
loggedInUser = await account.get(); // Check if the user is already logged in
console.log(loggedInUser.name);
} catch (error) {
loggedInUser = null;
console.error('Error fetching logged-in user:', error);
}
}
init();```
I got this ressult :
```code: 401,
type: 'general_unauthorized_scope',
response: {
message: 'User (role: guests) missing scope (account)',
code: 401,
type: 'general_unauthorized_scope',
version: '1.6.1'
}
}```
TL;DR
Developers are encountering a 401 error (general_unauthorized_scope) when trying to fetch teams. The issue seems to be with importing the user from local storage to check authority. The code snippets provided attempt to rectify the problem, but the unauthorized scope error persists. This might be due to missing user scopes (such as 'account'). Further troubleshooting is necessary.
when I do this :
TypeScript
import { Account, AppwriteException, Client, Teams } from 'appwrite';
import { json } from '@sveltejs/kit';
import dotenv from 'dotenv';
import { account } from '$lib/appwrite';
dotenv.config();
const endpoint = import.meta.env.VITE_APPWRITE_ENDPOINT;
const projectId = import.meta.env.VITE_APPWRITE_PROJECT_ID;
if (!endpoint || !projectId) {
throw new Error('Missing Appwrite configuration in environment variables');
}
const client = new Client();
client
.setEndpoint(endpoint)
.setProject(projectId); // Replace with your project ID
let loggedInUser;
async function init() {
try {
console.log('Starting App');
loggedInUser = await account.get(); // Check if the user is already logged in
console.log(loggedInUser.name)
} catch (error) {
loggedInUser = null;
}
}
init();
```Starting App
signed in as :[object Promise]
true
file:///C:/Users/hi/Desktop/test/appwrite%20-%20Copy/node_modules/appwrite/dist/esm/sdk.js:428
throw new AppwriteException(data === null || data === void 0 ? void 0 : data.message, response.status, data === null || data === void 0 ? void 0 : data.type, data);
^
code: 401,
type: 'general_unauthorized_scope',
response: {
message: 'User (role: guests) missing scope (account)',
code: 401,
type: 'general_unauthorized_scope',
version: '1.6.1'
}
}```

I think the porblem is that the user isn't directly imported from localstorage to check authority

What are you trying to do specifically?
Recommended threads
- Sharing cookies
Hi, I’m using Appwrite Cloud, and I have a setup where my Appwrite backend is hosted on a subdomain (e.g., api.example.com), while my frontend (Next.js app) and...
- Custom Domain Issue
i have added a custom domain about 21 hours ago, but till now there is no SSL certificate is active on it. but if i do DNS check via https://dnschecker.org/#C...
- Flutter OAuth2 Google does not return to...
When the flow starts, the browser opens, I select an account, and it keeps showing: """ Page not found The page you're looking for doesn't exist. `general_rout...
