我正在按我的预期进行初始化,使用正确的键等。
即使在稍后使用Parse.Cloud.run的函数中正确执行此操作时,我仍然会获得未经授权的401。

有没有办法查看初始化是否正常工作?
它返回任何形式的响应吗?错误?如果是这样,我该如何看待上述回应?
当前的初始化很简单:

Parse.initialize("appid", "javascript key"); (with the correct keys of course).

然后我调用一个云函数:
Parse.Cloud.run('testfunction', aUserObj, {
                success: function(result) {
                    supersonic.ui.dialog.alert(result);
                },
                error: function(error) {
                    supersonic.ui.dialog.alert(error);
                }
            });

并且错误是401未经授权(我在JavaScript控制台中也看到了POST api.parse.com ..... 401未经授权)。

顺便说一句-使用curl和rest api键,我可以使其正常工作,因此,就我所知,这并不是实际的权限问题。

谢谢。

最佳答案

你是对的@nopro

问题是参数格式使整个请求都省略了应用程序和javascript键,从而导致401错误。

谢谢

我试图像这样调用函数:

              Parse.Cloud.run('sendMessage', message, {
                    success: function(success) {

                        $scope.isLoading = false;
                    },
                    error: function(error) {
                        $scope.isLoading = false;
                    }
                });

但我应该这样做:
                Parse.Cloud.run('sendMessage', {"message":message.id}, {
                    success: function(success) {

                        $scope.isLoading = false;
                    },
                    error: function(error) {
                        $scope.isLoading = false;
                    }
                });

关于javascript - 使用Parse.com javascript并不断获得未经授权的401,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27335148/

10-12 13:25