2017-02-27 2 views
-1

메신저 처음 작업을 시도하고 인증되지 않은 마스터 키 오류에 stucked .... 약간의 몸은 나에게구문 분석 서버의 MasterKey 오류가

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

@ cricket_007 내 마스터 키가 js 서버 구성 파일에 있습니다. "server.js"라는 파일은 다음과 같습니다. – MSGK

+0

질문 : –

답변

0

http 요청에 응용 프로그램 ID와 사용자 자격 증명 (필요한 경우)이 포함되어 있지 않아 권한이없는 것으로 생각됩니다 ...이 작업이 main.js에 정의되어있어 자바 스크립트처럼 hello 함수를 호출 할 수 있다고 생각합니다. 기능

+0

... [편집] 제발 자바 스크립트 기능을 사용하여 달성 할 수 있지만 내 의도는 있습니다. 내가 말했듯이 서버 – MSGK

+0

구문 분석을 사용하여 작업을 시도해보고 싶다면 구문 분석 응용 프로그램의 응용 프로그램 ID를 포함시켜 통신해야합니다. curl 명령을 사용하여 응용 프로그램 ID가 없으면 url 요청을 실행 해보십시오. –

0

useMasterKey:true은 검색어와 함께 클라우드 코드에서만 사용할 수 있습니다. Cloud HTTP 요청은 node.js 요청 모듈과 마찬가지로 header 및 body 매개 변수를 설정 한 후에 요청을 보냅니다. HTTP 요청에서 마스터 키를 전달하려면 요청 헤더에 X-Parse-Master-Key 헤더로 전달하십시오.

REST API 가이드에 대한 자세한 내용은 여기를 참조하십시오. 작성한 요청은 동일한 서버에 있지만 REST API 호출입니다.