Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parse platform 解析服务器主密钥错误_Parse Platform_Parse Server - Fatal编程技术网

Parse platform 解析服务器主密钥错误

Parse platform 解析服务器主密钥错误,parse-platform,parse-server,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) {

我第一次尝试这项工作,却被未经授权的主钥匙错误绊倒了……有人能指导我吗

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
  }
});

我认为您正在获得未授权,因为您的http请求不包含应用程序ID和用户凭据(如果需要)。。。我假设这个作业是在main.js中定义的,因此您可以调用hello函数,就像任何javascript函数一样

useMasterKey:true
只能在云代码中与查询一起使用。云HTTP请求就像node.js请求模块一样,只是在设置了header和body参数后才发送请求。如果要在HTTP请求中传递主密钥,请在请求头中将其作为
X-Parse-Master-Key
头传递


有关RESTAPI指南的详细信息,请参见此处。您发出的请求是一个REST API调用,尽管它指向同一台服务器。

您的主密钥在哪里,您是如何配置或获取它的?@cricket\u 007我的主密钥位于名为“server.js”的节点js服务器配置文件中下面是我的配置文件,请回答这个问题……正如您所说,我可以使用javascript函数实现,但我的目的是使用parse Server尝试执行作业。正如我所说,您需要包含parse应用程序的应用程序ID以与之通信,尝试使用curl命令运行您的url请求,不包含或包含应用程序ID,您将看到