2016-06-27 7 views
2

Ich migriere von Parse.com nach Heroku ... Ich habe Parse Server erfolgreich installiert, aber es scheint, als ob ich über PHP SDK eine Verbindung zu meinen Klassen herstellen kann Hauptschlüssel oder Restapi-Schlüssel.Parse Server - Wie man REST API Key auf Heroku aktiviert

gemäß den Anweisungen, fügte ich die restApiKey in index.js als solche:

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"] 
} 
}); 

Ich habe diesen Code begangen und auf Heroku eingesetzt. Aber wenn ich versuche, von PHP als:

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

mit dem Rest Schlüsselwert leer gelassen, Parsen nicht NICHT einen nicht autorisierten Fehler werfen. Wenn ich jedoch dasselbe mit meinem Setup auf Parse.com mache, wird ein Fehler ausgegeben.

Was fehlt mir? Danke

Antwort

7

So nach vielen Versuch und Irrtum begann es zu arbeiten, und ich glaube, das ist, was ich getan habe, damit es funktioniert.

Sie müssen alle optionalen Schlüssel: restAPIKey, dotNetKey, clientKey, javascriptKey zu index.js als Teil der Initialisierung hinzufügen. Dann müssen Sie Werte für ALLE von ihnen festlegen. Wenn nur einer von ihnen nicht gesetzt ist, wird restAPIKey nicht erzwungen. Ich habe das nirgendwo in der Dokumentation gefunden und bin einfach darüber gestolpert. Ich hoffe, das hilft jemandem.

Verwandte Themen