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
- Current User Is Not Authorized To Perfor...
I keep getting an error saying the current user is not authorized to perform the requested action, when I'm trying to create a row a table. Permissions have bee...
- storage copy file?
hey everyone, does anyone know if we can copy a file in storage. I have some base files that i want to copy for each user based on what they choose. I couldnt f...
- [BUG] The cloud cannot be migrated to se...
The cloud cannot be migrated to self-hosting. The content of this post is exactly the same as [issue 11068](https://github.com/appwrite/appwrite/issues/11068) ...