【发布时间】:2017-05-16 21:58:17
【问题描述】:
我已将我的应用程序迁移到 mongo 和 heroku。我现在正在努力确保所有 PFFiles,它们都是图像,都被迁移到我的 S3 上。我浏览了教程和代码,并验证了我的图片确实出现在 S3 存储桶中,并且 mongoDb 更新了它们的名称。但是,当我运行应用程序并尝试查看图片时,我得到了这个:
[错误]:响应状态码不可接受:403(代码:1,版本:1.14.2)
这是我的 index.js
// Example express application adding the parse-server module to expose Parse
// compatible API routes.
var express = require('express');
var ParseServer = require('parse-server').ParseServer;
var path = require('path');
var databaseUri = process.env.DATABASE_URI || process.env.MONGODB_URI;
var S3Adapter = require('parse-server').S3Adapter;
if (!databaseUri) {
console.log('DATABASE_URI not specified, falling back to localhost.');
}
var api = new ParseServer({
databaseURI: databaseUri || 'mongodb://MYSTUFF/app',
cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
appId: process.env.APP_ID || 'APPID',
masterKey: process.env.MASTER_KEY || 'MASTER',
serverURL: process.env.SERVER_URL || 'https://fritchchurch.herokuapp.com/parse', // Don't forget to change to https if needed
filesAdapter: new S3Adapter(
process.env.AWS_ACCESS_KEY_ID || "KEYID",
process.env.AWS_SECRET_ACCESS_KEY || "ACCESSKEY",
process.env.BUCKET_NAME || "fritchdirectory",
{directAccess: true}
),
liveQuery: {
classNames: ["Users", "FritchDirectory"] // List of classes to support for query subscriptions
}
});
`
【问题讨论】:
标签: mongodb heroku parse-platform amazon-s3