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
- [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) ...
- Rate límit reset
I've made an error in the code by not setting a limit on how much rows should i get per request because i was working with a small db for testing. Last night Iv...
- How to set permissions using the createO...
Hi, I'm trying to create a set of registers in a table using the tableDB.createOperations function, but it seems like it doesnt support/expect the usage of the ...