Ошибка разбора REST API сервера

379

Я использую облако Google и базу данных на mLab для развертывания сервера разбора. я взял экземпляр вычислительного движка и стек разбора bitnami поверх него, я настроил все переменные в файле server.js в соответствии с примером, представленным parse в github. Каждый API работает нормально, как JAVASCRIPT, я могу звонить из файлов JavaScript и получать данные из базы данных. Но проблема в RESTAPI, мой сервер синтаксического анализа не может распознать остальные API-ключи.

Это CURL от моей API КОНСОЛИ с приборной панели

 curl -X POST \ -H "X-Parse-Application-Id: " \ -H "X-Parse-REST-API-Key: undefined" \ http://serverURL/parse/functions/Show 

это мой файл server.js во время инициализации разбора

const parseServer = new ParseServer (

Как вы могли видеть, ключ RESTAPI в curl не определен. я не мог понять, где я совершил ошибку. Пожалуйста, дайте мне несколько советов. Спасибо заранее.

0

1 ответ на вопрос

2

Разработчик битнами здесь.

Я следовал вашим инструкциям и не могу воспроизвести вашу проблему.

Я создал компьютер в облаке Google с экземпляром bitnami parse на вершине. Затем я перешел на URL-адрес приложения и создал класс с именем GameScore. Смотрите этот скриншот.

Затем я последовал примеру синтаксического анализа github, чтобы сделать завиток для ввода данных в базу данных. Это локон, который я сделал, и он сработал для меня.

curl -X POST \ -H "X-Parse-Application-Id: APPID_FORM_SERVER.JS" \ -H "Content-Type: application/json" \ -d '{"score":1337,"playerName":"Sean Plott","cheatMode":false}' \ http://localhost:1337/parse/classes/GameScore 

Это APPID_FROM_SERVER.JSтот, который я получаю из server.jsфайла. Затем в панели инструментов я могу видеть, что я отправляю на сервер.

Мой server.jsфайл является файлом по умолчанию, который находится в /opt/bitnami/apps/parse/htdocs/server.js

Кажется, что ваша конфигурация server.jsневерна. Вот как server.jsвыглядит файл по умолчанию :

var express = require('express'); var ParseServer = require('parse-server').ParseServer; var app = express(); // Specify the connection string for your mongodb database // and the location to your Parse cloud code var api = new ParseServer({ databaseURI: "mongodb://root:yCKeC13S@127.0.0.1:27017/bitnami_parse", cloud: "./node_modules/parse-server/lib/cloud-code/Parse.Cloud.js", appId: "d774b123a533e0ba2169b4926ed99de5676d59ef", masterKey: "5cdbe7c6fdb090c97cbf794a701dd697a70716ab", fileKey: "80e8cf19d1467992c6559a5826fef0278d489f9a", serverURL: 'http://35.187.2.104:80/parse' }); // Serve the Parse API on the /parse URL prefix app.use('/parse', api);  var port = 1337; app.listen(port, function() { console.log('parse-server running on port ' + port); });  //Parse Dashboard var ParseDashboard = require('parse-dashboard'); var dashboard = new ParseDashboard({ apps: [ { appName: "My Bitnami Parse API", appId: "d774b123a533e0ba2169b4926ed99de5676d59ef", masterKey: "5cdbe7c6fdb090c97cbf794a701dd697a70716ab", fileKey: "80e8cf19d1467992c6559a5826fef0278d489f9a", production: true, serverURL: 'http://35.187.2.104:80/parse' } ] });  var allowInsecureHTTP = true;  // Serve the Parse Dashboard on the /parsedashboard URL prefix app.use('/', dashboard);  var portdash = 4040; app.listen(portdash, function() { console.log('parse-dashboard running on port ' + portdash); }); 

Похожие вопросы