我是第一次尝试工作并且遇到了未经授权的主密钥错误....有些人可以指导我
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
}
});
答案 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调用,但它是同一服务器。