Back

createDocument user_unauthorized

  • 0
  • Self Hosted
  • Databases
  • Web
Petchav
21 Apr, 2024, 08:29

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.
Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more