I saw in https://github.com/appwrite/sdk-for-python/blob/master/appwrite/id.py that the unique method returns the string "unique()". So made a REST API request to the cloud version of appwrite using fileId = "unique()". Now, I cant delete the file or open it.
What are you doing before you get this error? Can you share screenshot of that?
uploading file to the createFile endpoint using unofficial go sdk
I set the fileId to unique() but its being set to literal unique() instead of a random uid.
Okay,
What SDK you're using?
That's look fine
But how you get this one?
I set the fileId for https://appwrite.io/docs/server/storage?sdk=nodejs-default#storageCreateFile to unique()
Then that broke appwrite.
Okay?
So you have file with string id equals to unique()
?
Yes.
It should have generated a unique random id but it didn't. Since, every other SDK uses the same process I am missing something. Just dont know what.
Okay, But this error is in the console, right? Is it show when you load the list?
ahh I think we are going in circles. Here's what happened.
- I created a file using CreateFile endpoint. The endpoint has a fileId parameter. The value for that was set to
unique()
- The file upload succeded. The return value of json has
id: unique()
- The file appears in console. However, it cannot be accessed, updated or deleted. This happens for all platforms: console, SDK and REST. I dont know GraphQL but there's no reason to suspect otherwise.
Yes, I can see the file but that's it. There's no way to interact with the file whatsoever except deleting the bucket itself.
Got you, okay.
Because you're using the cloud you can't access the DB directly and change the file ID manually. so you'll need to wait to an answer for that from a core <:appwrite:637383039499894787> user.
As for the understanding of the unique
string you can see here
https://discord.com/channels/564160730845151244/1106476734704009256/1106490852316041257
So I was double checking to see if your ID is exactly unique()
as this shouldn't pass this line.
https://github.com/appwrite/appwrite/blob/master/app/controllers/api/storage.php#LL439C20-L439C38
Last, the Go SDK has support of the ID
function
https://github.com/Suven-p/sdk-for-go/blob/master/id/id.go#L8
The code doesn't quite match up with how our other SDKs work. It looks like unique()
is being passed in the x-appwrite-id
header which breaks things...Appwrite should probably block that from happening, so it would be good if you created an issue so we make sure this doesn't happen
The only way to resolve this delete the bucket?
ya i think so
Recommended threads
- Got message for auto payment of 15usd fo...
how did this happen? 1. i claimed my 50usd credits via jsm hackathon - https://hackathon.jsmastery.pro/ 2. it asked me which org. to apply the credits on, i se...
- Apple OAuth Scopes
Hi Hi, I've configured sign in with apple and this is the response i'm getting from apple once i've signed in. I cant find anywhere I set scopes. I remember se...
- Sign In With Apple OAuth Help
Hi All! I've got a flutter & appwrite app which Im trying to use sign in with apple for. I already have sign in with google working and the function is the sam...