
I am trying to explore the node sdk for appwrite. I couldn't able to create user. Whenever I try to create user or to write in db. I am getting this error User (role: guests).
import * as env from "dotenv";
import {
Client,
Users,
Account,
Databases,
ID,
Permission,
Role,
} from "node-appwrite";
env.config();
const client = new Client();
client
.setEndpoint("https://cloud.appwrite.io/v1")
.setProject(process.env.PROJECT_ID)
.setKey(process.env.API_KEY).setSelfSigned(true);
const users = new Users(client);
const dbs = new Databases(client);
async function createDB(){
return await dbs.create(ID.unique(), "Demo Database");
}
async function createUser(email, password, name){
return await users.create(ID.unique(), email, undefined, password, name);
}
This is my code

I have done the same thing in python sdk I worked perfectly fine!!

Did you debug process.env.PROJECT_ID
and process.env.API_KEY
already?

I have tried by giving the key as a string directly... Even It didn't works!!

The guests error means you're not authenticated. So, either the project id or API key is incorrect

Yes.. Either of them was incorrect.. My bad

[SOLVED] User (role: guests) missing scope (users.write)

No worries! Glad you figured it out!
Recommended threads
- PKCE, Etsy, OIDC, External OAuth provide...
first, thanks for creating and maintaining this software. I'm almost glad i couldn't convince my (wise and wonderful) senior devs to try pocketbase on productio...
- URGENT: Auth Data GONE and replaced by "...
This issue appeared suddenly and without warning yesterday. My auth page is replaced by the 404 error, and I don't have access to any users. When users try to l...
- when does request limit reset
it syas i need to update my plan but i dont want to do that yet, but i need to continue developing 🙂
