Я дважды, трижды проверил ключи, javascript sdk отлично работает, но когда я пытаюсь соединиться с php sdk, я получаю фатальную ошибку: Uncaught исключение «Parse \ ParseException» с сообщением «unauthorized», когда я пытаюсь войти в систему пользователя или сделать что-нибудь
require ("parse-php-sdk-master/autoload.php");
use Parse\ParseObject;
use Parse\ParseQuery;
use Parse\ParseACL;
use Parse\ParsePush;
use Parse\ParseUser;
use Parse\ParseInstallation;
use Parse\ParseException;
use Parse\ParseAnalytics;
use Parse\ParseFile;
use Parse\ParseCloud;
use Parse\ParseClient;
ParseClient::initialize("secret","secret","secret");
ParseClient::setServerURL('https://serveraddress.herokuapp.com','parse');
Я использую самую последнюю версию php-sdk, альтернативного сервера, на котором работает javascvript sdk, подключается и работает нормально.
Возможно, вы найдете ключи правильными, но вы не передадите их конструктору в parse-server. Убедитесь, что это в конфигурации сервера разбора.
Вы также можете попробовать передать REST_KEY
в инициализации как на стороне клиента php, так и через parse-сервер.
ParseClient::initialize('YOUR_APP_ID', 'YOUR_REST_KEY', 'YOUR_MASTER_KEY');
Обновление для Heroku:
Вам необходимо добавить все дополнительные ключи: restAPIKey
, dotNetKey
, clientKey
, javascriptKey
на index.js как часть инициализации. Затем вы должны установить значения для ВСЕХ из них. Если хотя бы один из них не установлен, restAPIKey
не применяется
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 || 'myAppId',
masterKey: process.env.MASTER_KEY || '',
serverURL: process.env.SERVER_URL || 'http://localhost:1337',
javascriptKey: process.env.JAVASCRIPT_KEY || '', //** add this line no need to set values, they will be overwritten by heroku config vars
restAPIKey: process.env.REST_API_KEY || '', //** add this line
dotNetKey: process.env.DOT_NET_KEY || '', //** add this line
clientKey: process.env.CLIENT_KEY || '', //** add this line
});
Других решений пока нет …