【发布时间】:2019-11-18 00:18:17
【问题描述】:
在过去的 4 天里,我一直在尝试在我的“AWS Bitnami Parse Server”上添加 S3 Adapter 和 Mailgun,但均未成功。这就是我的 server.js 文件目前的样子:
var express = require('express');
var ParseServer = require('parse-server').ParseServer;
var app = express();
// Specify the connection string for your mongodb database
// and the location to your Parse cloud code
var S3Adapter = require('parse-server').S3Adapter;
var api = new ParseServer({
databaseURI: "",
cloud: "",
appId: "",
masterKey: "",
fileKey: "",
serverURL: "",
//FILES ADAPTER
filesAdapter: new S3Adapter(
"",
"",
"",
{directAccess: true}
),
//MAILGUN
verifyUserEmails: true,
publicServerURL: '',
appName: 'Parse App',
emailAdapter: {
module: 'parse-server-simple-mailgun-adapter',
options: {
// The address that your emails come from
fromAddress: '',
// Your domain from mailgun.com
domain: '.mailgun.org',
// Your API key from mailgun.com
apiKey: ''
}
}
});
我所有的钥匙和令牌都已到位并经过仔细检查。 我不确定这是否是缺少逗号或其他内容的问题,我是否应该在 server.js 上添加内容后以某种方式重新加载解析服务器?
关于 S3 适配器,日志上没有显示任何内容,就好像该代码不存在并且没有任何内容被保存。还应该提到我尝试启用它的唯一原因是因为默认网格适配器上没有保存任何内容。我认为这可能是因为我正在使用免费选项 t2 micro 但不确定。尝试在我的 iOS 应用上下载文件时,我不断收到“不支持的 URL”。
当我尝试重置密码时,我在日志中看到以下内容:
错误处理请求:{ 错误:密码重置和电子邮件验证功能需要 appName、publicServerURL 和 emailAdapter。 在 UsersRouter._throwOnBadEmailConfig (/opt/bitnami/apps/parse/htdocs/node_modules/parse-server/lib/Routers/UsersRouter.js:288:15) 在 UsersRouter.handleResetRequest (/opt/bitnami/apps/parse/htdocs/node_modules/parse-server/lib/Routers/UsersRouter.js:296:10) 在 route.req (/opt/bitnami/apps/parse/htdocs/node_modules/parse-server/lib/Routers/UsersRouter.js:397:19) 在/opt/bitnami/apps/parse/htdocs/node_modules/parse-server/lib/PromiseRouter.js:175:7 在 Layer.handle [as handle_request] (/opt/bitnami/apps/parse/htdocs/node_modules/express/lib/router/layer.js:95:5) 在下一个(/opt/bitnami/apps/parse/htdocs/node_modules/express/lib/router/route.js:137:13) 在 Route.dispatch (/opt/bitnami/apps/parse/htdocs/node_modules/express/lib/router/route.js:112:3) 在 Layer.handle [as handle_request] (/opt/bitnami/apps/parse/htdocs/node_modules/express/lib/router/layer.js:95:5) 在/opt/bitnami/apps/parse/htdocs/node_modules/express/lib/router/index.js:281:22 在 Function.process_params (/opt/bitnami/apps/parse/htdocs/node_modules/express/lib/router/index.js:335:12) 信息: '密码重置和电子邮件验证功能需要 appName、publicServerURL 和 emailAdapter。', 代码:1 }
希望有人可以帮助我。除了有关如何执行此操作的书面教程外,没有太多信息。
【问题讨论】:
标签: amazon-web-services amazon-s3 parse-platform mailgun