Hello, I would like to understand what is wrong with the way I create a document. I have added the right to create and read for any in my collection. I can make a listDocuments but not a createDocument.
Thanks for your help.
TypeScript
async function createDocument(filePath) {
const data = await fs.promises.readFile(filePath, "utf8")
const documents = JSON.parse(data)
for (const document of documents) {
const documentId = document.$id + "-test"
delete document.$id
const response = await databases.createDocument(
databaseId,
collectionId,
sdk.ID.custom(documentId),
document,
)
console.log("Document created: ", response)
}
}
TypeScript
AppwriteException [Error]: The current user is not authorized to perform the requested action.
code: 401,
type: 'user_unauthorized',
response: {
message: 'The current user is not authorized to perform the requested action.',
code: 401,
type: 'user_unauthorized',
version: '1.5.4'
}
TL;DR
Developers are facing a "user_unauthorized" issue when trying to create a document despite having proper permissions in the collection. The error message indicates that the current user lacks authorization for the action. This issue occurs when creating a document using the provided JavaScript code.Recommended threads
- getting 429 rate limit on my appwrite de...
how to fix this issue ?
- Session Token not saving
On several devices, the session token is not saved as a cookie during creation. This results in a 401 error when checking out the account. The Appwrite instance...
- Memory error during migration
Appwrite migration crashes with the following message: Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 33554440 bytes) in /usr/...