parse-php-sdk Фатальная ошибка: необработанное исключение "Parse\ParseException" с сообщением "не авторизован"

Я дважды, трижды проверил ключи, 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, подключается и работает нормально.

1 ответ

Решение

Возможно, вы найдете ключи правильными, но вы не передадите их конструктору в 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
});
Другие вопросы по тегам