-
-
Notifications
You must be signed in to change notification settings - Fork 4.8k
Description
Hi everyone,
I've discovered an error with v2.2.24 and above with the fetch() method. The same exact code worked with v2.2.23 and below - I've tested numerous lower versions and all worked. Parse SDK JS is v1.9.2 and changing to lower versions doesn't affect the error.
Here is my code:
Parse.Cloud.define("pretty_function", function(req, res){
var MyClass = Parse.Object.extend("MyClass");
var myObject = MyClass.createWithoutData(req.params.valid_object_id);
myObject.fetch().then(function(obj){
res.success(obj);
}, function(error){
res.error(error);
});
});
Error log
2016-11-14T15:29:55.906447+00:00 app[web.1]: error: Failed running cloud function pretty_function for user Nhb05Y36Sc with:
2016-11-14T15:29:55.906458+00:00 app[web.1]: Input: {"valid_object_id":"6gA8W9ivhe"}
2016-11-14T15:29:55.906462+00:00 app[web.1]: Error: {"code":141,"message":{"message":"unauthorized"}} functionName=pretty_function, code=141, code=undefined, message=unauthorized, valid_object_id=6gA8W9ivhe, user=Nhb05Y36Sc
2016-11-14T15:29:56.089761+00:00 app[web.1]: error: Error generating response. ParseError {
2016-11-14T15:29:56.089765+00:00 app[web.1]: code: 141,
2016-11-14T15:29:56.089767+00:00 app[web.1]: message: ParseError { code: undefined, message: 'unauthorized' } } code=141, code=undefined, message=unauthorized
2016-11-14T15:29:56.118083+00:00 app[web.1]: [object Object]
I'm calling it from the Parse iOS SDK 1.14.2, with an authenticated user (other authenticated calls work fine). The permissions for the object I'm trying to fetch() are Public Read, Administrator (Role) Read/Write.
As I've said, the only thing I changed is the Parse-Server version, else than that everything stayed the same.
I've compared 2.2.23 and 2.2.24, and I'd guess the error will be somewhere in the spec/Middlewares.spec.js changes, however I can't figure it out.
I'm guessing this error appears elsewhere as well, therefore I'd consider this a critical error.