解析服务器masterkey错误

时间:2017-02-27 15:05:42

标签: parse-platform parse-server

我是第一次尝试工作并且遇到了未经授权的主密钥错误....有些人可以指导我

Parse.Cloud.job( 'testjob', function ( request, status ){

    Parse.Cloud.httpRequest({

        url: 'http://localhost:1337/parse/functions/hello'
    },{useMasterKey:true}).then(function(httpResponse) {
        // success
        console.log(httpResponse.text);
        status.success('OK');
    },function(httpResponse) {
        // error
        status.error('ERROR: ' + httpResponse.status);
        console.error('ERROR: ' + httpResponse.status);
    });

});

//我的索引cofig文件

var api = new ParseServer({
  databaseURI: databaseUri || 'mongodb://localhost:27017/pingin',
  cloud: process.env.CLOUD_CODE_MAIN ||'./cloud/main.js',
  appId: process.env.APP_ID || 'my app id',
  masterKey: process.env.MASTER_KEY || 'my key', 
  serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse',  // Don't forget to change to https if needed
  liveQuery: {
    classNames: ["Posts", "Comments"] // List of classes to support for query subscriptions
  }
});

2 个答案:

答案 0 :(得分:0)

我认为您未经授权,因为您的http请求不包含应用程序ID和用户凭据(如果需要)...我想这个作业是在您的main.js中定义的,因此您只需调用hello函数即可任何javascript函数

答案 1 :(得分:0)

useMasterKey:true可以在Cloud Code中与查询一起使用。 Cloud HTTP Request就像node.js请求模块一样,它只是在设置了header和body参数后才发送请求。如果要在HTTP请求中传递masterkey,请将其作为请求标头中的X-Parse-Master-Key标头传递。

有关REST API指南的详细信息,请参阅此处。您正在进行的请求是REST API调用,但它是同一服务器。