
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
- mcp-for-docs not working properly
I'm experiencing issues integrating the MCP server tool with Cursor IDE. The MCP server connection establishes successfully initially but fails after one minute...
- When connecting to VCS (Version Control ...
Hello, when I try to define in my function the root path of a function I get this when I click "Update".
- queries.map is not a function
Query.createdBefore doesnt work ``` tables.updateRows({ databaseId: process.env.APPWRITE_DATABASE_ID, tableId: process.env.APPWRITE_TABLE_ID, ...
