2017-02-03 8 views
1

キーを2重にチェックして、javascript sdkがうまく動作しますが、 「不正」というメッセージでキャッチされない例外「パース\はParseException」私は、ユーザーがログインするか、何もparse-php-sdk致命的なエラー:「許可されていない」メッセージで「Parse ParseException」というキャッチされた例外が発生しました

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の最新バージョンを使用しています:致命的なエラーが出ますjavascript sdkは接続して正常に動作します。

答えて

1

鍵は正しいが、あなたはparse-serverのコンストラクタにそれを渡さないかもしれない。 parse-server設定で確認してください。

また、REST_KEYをphpクライアント側とparse-serverの両方で初期化に渡すこともできます。

ParseClient::initialize('YOUR_APP_ID', 'YOUR_REST_KEY', 'YOUR_MASTER_KEY'); 

Herokuのの更新:初期化の一部としてindex.jsし、restAPIKeydotNetKeyclientKeyjavascriptKey

あなたはすべてのオプションキーを追加する必要があります。次に、すべての値を設定する必要があります。いずれか1つでも設定されていない場合は、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 
}); 
+0

コンストラクタについて詳しく教えてください。私はherokus parse-server – user3634054

+0

@ user3634054を使用しています。あなたのケースでは、Heroku DashboardのSettingsタブからconfig varsを編集できます。 – Cliffordwh

+0

appidが設定されている場合は、Herokuの設定で他のキーがあることを確認する必要があります。 – Cliffordwh

関連する問題