Back
[SOLVED] Cloud Function with Storage: (role: applications) missing scope (files.read)
- 0
- Functions
- Storage
I am creating a function which I need to get a files
TypeScript
module.exports = async function (req, res) {
const client = new sdk.Client();
// You can remove services you don't use
const database = new sdk.Databases(client);
const storage = new sdk.Storage(client);
if (
!req.variables["APPWRITE_FUNCTION_ENDPOINT"] ||
!req.variables["APPWRITE_FUNCTION_API_KEY"]
) {
console.warn(
"Environment variables are not set. Function cannot use Appwrite SDK."
);
} else {
client
.setEndpoint(req.variables["APPWRITE_FUNCTION_ENDPOINT"])
.setProject(req.variables["APPWRITE_FUNCTION_PROJECT_ID"])
.setKey(req.variables["APPWRITE_FUNCTION_API_KEY"])
.setSelfSigned(true);
}
// parse json
const data = JSON.parse(req.variables["APPWRITE_FUNCTION_EVENT_DATA"]);
var file;
file = await storage.getFile(data.bucketId, data.$id);
res.json({
areDevelopersAwesome: true,
payload: file,
});
};
The error response please see the image attach:
TL;DR
The user encountered an error with their cloud function, specifically with the missing scope "files.read". Another user suggested checking if the API key has the correct scope. The code provided uses the Appwrite SDK to fetch a file from storage. However, the user did not mention a specific error message or attach an image for reference.
Solution: Add the "files.read" scope to the API key in order to resolve the error.Did you gave the API key the file.read scope?
ohh I see thank you
[SOLVED] Cloud Function with Storage: (role: applications) missing scope (files.read)
Recommended threads
- TablesDB can't be used in Appwrite Funct...
I have written a function (DART) and it won't deploy. Here is what I get : 2026-03-14T17:09:41.459693680Z Compiling ... 2026-03-14T17:09:42.915619217Z ../build...
- Realtime for files() works almost well, ...
I have been trying to make use of realtime, today (14.03.26) I have pulled all the latest versions of docker images, and sdk available. Whats working: - Conn...
- Local appwrite run functions --user-id n...
Hi, I'm running into an issue when testing Appwrite functions locally with user impersonation. I'm using a self-hosted Appwrite instance and running functions ...