Я мигрирую с 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, это выдаст ошибку.
Что мне не хватает? Спасибо
Так что после многих проб и ошибок он начал работать, и я верю, что именно это я и сделал, чтобы он заработал.
Вам нужно добавить все необязательные ключи: restAPIKey, dotNetKey, clientKey, javascriptKey, в index.js как часть инициализации. Затем вы должны установить значения для ВСЕХ из них. Если хотя бы один из них не установлен, restAPIKey не применяется. Я не нашел это нигде в документах и просто наткнулся на это. Я надеюсь, что это помогает кому-то.
Других решений пока нет …