
Problem
I’m trying to create a file in Appwrite Storage using the node-appwrite
SDK.
The InputFile
is generated from a base64 buffer, and I’m passing a fileId
with ID.unique()
.
Code snippet:
TypeScript
const fileBuffer = Buffer.from(base64, 'base64');
const filenameForUpload = filename ?? `${ID.unique()}.bin`;
let newFileInBucket = await storage.createFile(
storageId,
ID.unique(),
InputFile.fromBuffer(fileBuffer, filenameForUpload),
[Permission.read(Role.team(teamId)), Permission.write(Role.team(teamId))]
);
Error:
TypeScript
AppwriteException: Param "fileId" is not optional
at _Client.call (.../node_modules/node-appwrite/dist/client.mjs:294:13)
...
Notes
ID.unique()
returns a valid value (already logged).- The error still occurs even when logging the
fileId
.
Environment
- Node.js v22
TL;DR
Bug report for creating a file in Appwrite Storage using `node-appwrite` SDK. Error states "Param 'fileId' is not optional" even when correctly passing it. Developers suggest trying a different syntax for `createFile` method.
may try
TypeScript
const result = await storage.createFile({
bucketId: '<BUCKET_ID>',
fileId: '<FILE_ID>',
file: InputFile.fromPath('/path/to/file', 'filename'),
permissions: ["read("any")"] // optional
});
Recommended threads
- Unable to Upgrade the Plan
currently I am using free plan I am trying to upgrade plan free to pro but it is showing your card was declined . Tried with 2-3 card but still getting same thi...
- Is there any way to change the ID of an ...
Is there any way to change the ID of an existing bucket?
- Constant 100% CPU usage in appwrite
Hi, I am getting this log in my server Failed to initialize logging provider: Unable to parse DSN: scheme is required [Error] Timestamp: 2025-09-23T02:43:07+00:...
