Parse Server — Как включить REST API Key на Heroku

Я мигрирую с Parse.com на Heroku … Я успешно установил Parse Server, но, похоже, я могу подключиться к своим классам через PHP SDK, не требуя мастер-ключа или ключа для восстановления.

Согласно инструкции, я добавил restApiKey в index.js как таковой:

var api = new ParseServer({
databaseURI: databaseUri || 'mongodb://localhost:27017/dev',
cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
appId: process.env.APP_ID || 'xxxxxx',
masterKey: process.env.MASTER_KEY || 'zzzzz',
restAPIKey: 'yyyyyy',
serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse',
liveQuery: {
classNames: ["Posts", "Comments"]
}
});

Я совершил этот код и развернул на геройку. Но когда я пытаюсь из PHP как:

ParseClient::initialize('xxxx', '', '');

Если значение ключа оставлено пустым, Parse не выбросить неавторизованную ошибку. Однако, если я сделаю то же самое с моей настройкой на Parse.com, это выдаст ошибку.

Что мне не хватает? Спасибо

2

Решение

Так что после многих проб и ошибок он начал работать, и я верю, что именно это я и сделал, чтобы он заработал.

Вам нужно добавить все необязательные ключи: restAPIKey, dotNetKey, clientKey, javascriptKey, в index.js как часть инициализации. Затем вы должны установить значения для ВСЕХ из них. Если хотя бы один из них не установлен, restAPIKey не применяется. Я не нашел это нигде в документах и ​​просто наткнулся на это. Я надеюсь, что это помогает кому-то.

7

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]