Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Heroku应用程序解析服务器S3文件适配器_Heroku_Amazon S3_Parse Server - Fatal编程技术网

使用Heroku应用程序解析服务器S3文件适配器

使用Heroku应用程序解析服务器S3文件适配器,heroku,amazon-s3,parse-server,Heroku,Amazon S3,Parse Server,我正在尝试设置s3文件适配器,但我不确定是否得到了不正确或不正确的格式。我遵循了这一点: 指南完全正确,但当我取消注释下面的代码块并输入aws凭据,然后将设置推回到Heroku时,应用程序或仪表板将不再启动,并表示存在应用程序错误: //**** File Storage ****// filesAdapter: new S3Adapter( { "xxxxxxxx", "xxxxxxxx", "xxxxxxxx", {directAccess: tr

我正在尝试设置s3文件适配器,但我不确定是否得到了不正确或不正确的格式。我遵循了这一点:

指南完全正确,但当我取消注释下面的代码块并输入aws凭据,然后将设置推回到Heroku时,应用程序或仪表板将不再启动,并表示存在应用程序错误:

//**** File Storage ****//
 filesAdapter: new S3Adapter(
    {
    "xxxxxxxx",
    "xxxxxxxx",
    "xxxxxxxx",
    {directAccess: true}
    }
 )

我会为Heroku设置如下:

确保在执行本指南中描述的所有步骤后,您的策略与以下内容类似:

 {
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:*"
            ],
            "Resource": [
                "arn:aws:s3:::BUCKET_NAME",
                "arn:aws:s3:::BUCKET_NAME/*"
            ]
        }
     ]
 }
现在将此策略应用于bucket:在S3控制台中选择您的bucket,点击右上角的“属性”按钮。展开“权限”部分,按“编辑存储桶策略”并将json粘贴到上面的文本字段中

index.js
文件中配置解析服务器:

var S3Adapter = require('parse-server').S3Adapter;
var s3Adapter = new S3Adapter(
    "AWS_KEY",
    "AWS_SECRET_KEY",
    "bucket-name",
    { directAccess: true }
);
并将两行代码添加到解析服务器init(
var-api=new ParseServer({..})
):


我会为Heroku设置如下:

确保在执行本指南中描述的所有步骤后,您的策略与以下内容类似:

 {
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:*"
            ],
            "Resource": [
                "arn:aws:s3:::BUCKET_NAME",
                "arn:aws:s3:::BUCKET_NAME/*"
            ]
        }
     ]
 }
现在将此策略应用于bucket:在S3控制台中选择您的bucket,点击右上角的“属性”按钮。展开“权限”部分,按“编辑存储桶策略”并将json粘贴到上面的文本字段中

index.js
文件中配置解析服务器:

var S3Adapter = require('parse-server').S3Adapter;
var s3Adapter = new S3Adapter(
    "AWS_KEY",
    "AWS_SECRET_KEY",
    "bucket-name",
    { directAccess: true }
);
并将两行代码添加到解析服务器init(
var-api=new ParseServer({..})
):


与Cliff的post类似,.S3Adapter必须位于()

然后在parse server init内部:

 filesAdapter: new S3Adapter(
    {
    accessKey: process.env.S3_ACCESS_KEY || '',
    secretKey: process.env.S3_SECRET_KEY || '',
    bucket: process.env.S3_BUCKET || '',
    directAccess: true
    }
 )

这在本例中有效。

类似于克里夫的帖子,.S3Adapter必须位于()

然后在parse server init内部:

 filesAdapter: new S3Adapter(
    {
    accessKey: process.env.S3_ACCESS_KEY || '',
    secretKey: process.env.S3_SECRET_KEY || '',
    bucket: process.env.S3_BUCKET || '',
    directAccess: true
    }
 )

这在这种情况下有效。

谢谢您的发帖。Id遵循所有安装指南,但使用process.env。对于环境变量。我使用了我在GitHub上找到的东西,并从directAccess变量中删除了花括号,它似乎正在工作(目前),您看到了设置mailgun的指南吗?是一个赤裸裸的发帖伴侣。Id遵循所有安装指南,但使用process.env。对于环境变量。我使用了我在GitHub上找到的东西,并从directAccess变量中删除了花括号,它似乎正在工作(目前),您看到了设置mailgun的指南吗?是一个赤裸裸的人