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
- Immediate function execution seems to be...
Whenever I try to execute a function manually I get an error that the schedule is a required field (even though Now is selected). Not a huge deal, I can obvious...
- Verification failed
I am unable to connect custom domain. it keeps on verifying and when i refresh it says verification failed. I bought my domain from hostinger. my instance is r...
- Creating Function to Submit Email Form f...
I'm trying to create function for Email Form Submit, I fill parameters correctly using my Resend provider, I connect it to my repository, but when I click on De...