Parse Server - 如何在 Heroku 上启用 REST API 密钥

Posted

技术标签:

【中文标题】Parse Server - 如何在 Heroku 上启用 REST API 密钥【英文标题】:Parse Server - How to enable REST API Key on Heroku 【发布时间】:2016-06-27 22:55:38 【问题描述】:

我正在从 Parse.com 迁移到 Heroku...我已成功安装 Parse Server,但似乎我能够通过 php SDK 连接到我的类,而无需主密钥或 restapi 密钥。

按照说明,我在 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 || 'xxxxxx',
   masterKey: process.env.MASTER_KEY || 'zzzzz',
   restAPIKey: 'yyyyyy',
   serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse',
   liveQuery: 
     classNames: ["Posts", "Comments"]

);

我已提交此代码并部署在 heroku 上。但是当我从 PHP 尝试时:

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

将 Rest Key 值留空,Parse 不会抛出未经授权的错误。但是,如果我对 Parse.com 上的设置执行相同操作,则会引发错误。

我错过了什么?谢谢你

【问题讨论】:

【参考方案1】:

因此,经过大量试验和错误后,它开始工作,我相信这就是我为使其工作所做的工作。

作为初始化的一部分,您需要将所有可选键:restAPIKey、dotNetKey、clientKey、javascriptKey 添加到 index.js。然后您必须为所有这些设置值。如果没有设置其中之一,则不会强制执行 restAPIKey。我在文档中的任何地方都没有找到它,只是偶然发现了它。我希望这对某人有所帮助。

【讨论】:

以上是关于Parse Server - 如何在 Heroku 上启用 REST API 密钥的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Apple 推送通知支持添加到 Heroku 上的自托管 Parse 服务器?

Parse Image + Parse httpRequest 替换——从 Parse Cloud Code 迁移到 Parse Server on Node (Heroku / AWS / DO)

将 Parse Cloud Code 与 Parse Server Heroku 一起使用

如何在 Parse Server 上配置推送通知?

我将 Parse Server 与 Heroku 一起使用,但 PFUser.requestPasswordResetForEmail 出现问题

从 Parse.com 启动 - 为啥 cURL POST 到解析服务器在本地工作而不在 Heroku 上工作?