Im trying to implement a liking system, and i dont want the data to be public, but it says user is unauthorized even when the id is right
TypeScript
try {
await databases.createDocument(
appwriteConfig.databaseID,
appwriteConfig.postLikesCollectionId,
ID.unique(),
{
postId: postId,
userId: user.id,
},
[
Permission.read(Role.user(user.id)),
Permission.write(Role.user(user.id)),
Permission.update(Role.user(user.id)),
Permission.delete(Role.user(user.id)),
]
);
} catch (error) {
console.log("Failed to add like", error);
}
TL;DR
Developers are trying to implement a liking system on Appwrite but are facing an issue where the user is unauthorized to access the data, even with the correct ID. The code snippet provided shows the creation of a new document where permissions are set for the user, but it may not be working as expected.
Solution: Check if the user ID being passed is correct and ensure that the user has the necessary permissions. Update the permissions or verify the user's access to resolve the unauthorized issue.Recommended threads
- Auth broken after update from 1.8.0 to 1...
So ive been having issues creating, deleting or updating users on my appwrite instance after i updated from 1.8.0 to version 1.9.0. When trying to create a user...
- User Blocked - False Positive
Today I tried to log in to my cloud console and it said the user is blocked and I didn't even receive any email regarding this like what kind of violation is my...
- Magic Link woes/noob
Magic Link is working; it sends the link to my email. But the link itself always leads to "Page Not Found. The page you're looking for doesn't exist". Clicking ...