Skip to content
Back

Bulk Operations in Function API KEY

  • 0
  • Databases
  • Functions
  • Cloud
Tοm
18 Aug, 2025, 13:39

When my appwrite function executes (hosted on appwrite console), the bulk operations don't execute (without error) unless I add a dev key as an API Key in the env vars on appwrite.

const client = new Client() .setEndpoint(process.env.API_ENDPOINT) .setProject(process.env.PROJECT_ID) .setKey(process.env.APPWRITE_FUNCTION_API_KEY || process.env.API_KEY)

when locally testing with docker, i have this API_key env var but I was thinking in functions I shouldnt need it so wanted to check im not doing anything wrong.

I am using node-appwrite 17.2.0

e.g. of this - my main.js will call this function and I will see the first console.log stating it will create n events but I never see an error console log or a success log. It then returns to the main.js and completes the script.

export async function handleCreateBlock(db, block) { const newEvents = createEventsFromBlock(block);

TypeScript
try {
    console.log(`Creating ${newEvents.length} events using bulk operation...`);
    const result = await db.createDocuments(
        process.env.DATABASE_ID, 
        process.env.EVENTS_COLLECTION_ID, 
        newEvents
    );
    console.log(`Bulk creation successful: ${result.documents.length} events created`);
    return result;
   
} catch (error) {
    console.error("Error creating events:", error);
    throw error;
}

}

so to be clear, if i add the API_KEY env var it works. I have also given all database scopes in the function settings

TL;DR
Developers are having issues with bulk operations not executing in the Function API unless an API key is added to the environment variables. It seems that adding the API key resolves the problem, even though it's unclear why it's required. Also, the appropriate scopes need to be given in the function settings.
Kenny
18 Aug, 2025, 13:53
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