2017-01-02 8 views
1

Ich habe meine App auf Mongo und Heroku migriert. Ich arbeite jetzt daran sicherzustellen, dass alle PFFiles, die alle Bilder sind, auf meinen S3 migriert werden. Ich lief durch das Tutorial und Code, und verifiziert meine Bilder erscheinen in S3-Bucket, und das MongoDb aktualisiert die Namen von ihnen. Allerdings, wenn ich die App laufen und versuchen, ein Bild zu sehen bekomme ich diese:S3 Bilder werden nicht auf Parse Server

[Fehler]: Antwortstatuscode war nicht akzeptabel: 403 (Code: 1, Version: 1.14.2)

Hier ist mein 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 
} 

}); 

`

Antwort

0

das erste, was zuerst, sollten Sie Ihre Dateischlüssel in der Initialisierung des Parse-Servers. Es wird nicht ohne dass Zugang:

fileKey: process.env.FILE_KEY || 'file_key', 

Also, stellen Sie sicher, dass Ihre Politik ist richtig für die AWS IAM Benutzer einrichten Sie in Ihrem neuen S3Adapter Code-Bit verwenden. Hier ist, was ich befolgte: https://github.com/ParsePlatform/parse-server/wiki/Configuring-File-Adapters

Hoffentlich wird das abdecken, obwohl es andere Dinge sein kann.

Ich habe eine seltsame Version dieses Problems, wo ich Bilder hochladen kann, aber nicht herunterziehen kann. Ich erhalte diese, wenn ich versuche, sie abzureißen:

2017-01-04 19:38:51.417576 Nomnomz[2711:2280806] [Error]: Response status code was unacceptable: 403 (Code: 1, Version: 1.12.0) 

Es ist wahrscheinlich einige Vereinigung Problem, wo es wollen Fotos ziehen von Parse.com obwohl ich sie in die S3 Eimer bin hochladen. Keine Ahnung warum. Lassen Sie es mich wissen, wenn Sie Ideen dazu haben.

Verwandte Themen