tnnOriginal post
Web Developer
hi ! I'm using npm appwrite integration, i'm trying to save a mesage in my brand new collection, but i have this error :
Plain text
at Client.<anonymous> (./node_modules/appwrite/dist/cjs/sdk.js:393:27) at Generator.next (<anonymous>) at fulfilled (./node_modules/appwrite/dist/cjs/sdk.js:24:58) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) { code: 401, type: 'user_unauthorized', response: { message: 'The current user is not authorized to perform the requested action.', code: 401, type: 'user_unauthorized', version: '0.12.111' }}```
here's my code so far : try {
// Save the message to Appwrite database
const response = await databases.createDocument(
APPWRITE_DATABASE_ID,
APPWRITE_COLLECTION_ID,
'unique()',
{
message: message,
}
);
await interaction.reply({ content: `Message saved with ID: ${response.$id}`, ephemeral: true });
} catch (error) {
console.error(error);
await interaction.reply({ content: 'There was an error while saving the message.', ephemeral: true });
}
I've double checked Database id (with letters), the collection id (with numbers), and my api rights accept all database related actions.
Can i make the error message more specific on the missing right ?
thank you !
Summary
Developers are attempting to save a message to an Appwrite database but encounter a user authorization issue. The error message indicates the current user lacks authorization for the action. To address this, ensure proper permissions are set and that the API rights include all necessary database actions. To make the error message more specific, consider refining the permissions or checking the user's access rights.