2017-01-02 3 views
1

Я перенес свое приложение в монго и герою. Теперь я работаю над тем, чтобы все PFFiles, все изображения, перешли на мой S3. Я прошел через учебник и код и проверил мои снимки, которые появляются в ведре S3, и что mongoDb обновил их имена. Тем не менее, когда я запустить приложение и попытаться рассмотреть картину, я получаю это:S3 Изображения не отображаются на сервере анализа

[Error]: Ответ Код состояния неприемлем: 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 
} 

}); 

`

ответ

0

первое во-первых, вы должны установить ключ файла в вашей инициализации сервера синтаксического анализа. Это не будет иметь доступ без этого:

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

Кроме того, убедитесь, что политика настроена правильно для пользователя AWS IAM вы используете в вашей новой S3Adapter бит кода. Вот что я следовал: https://github.com/ParsePlatform/parse-server/wiki/Configuring-File-Adapters

Надеюсь, это покроет его, хотя есть и другие вещи, которые могут быть.

У меня возникла странная версия этой проблемы, где я могу загружать изображения, но не могу их вытащить. Я получаю это каждый раз, когда я пытаюсь тянуть их вниз:

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

Это, вероятно, некоторые ассоциации вопрос, где он хочет, чтобы вытащить фотографии из Parse.com хотя я загружать их в ведро S3. Не знаю, почему. Дайте мне знать, если у вас есть идеи по этому поводу.