【发布时间】:2017-01-05 20:22:56
【问题描述】:
我有一个连接到 Amazon S3 的 Parse 服务器。 有时,图像会成功上传从我的应用程序到 S3。我可以毫无问题地把它们拉下来。 但是,有时图像无法上传到 S3。 在我的 iOS 应用中,当应用尝试上传图像时出现以下错误:
还有这个:
这是我的解析服务器初始化:
政策问题的可能性
我不确定发生了什么。 我认为这可能与 S3 策略有关。我根据this制定了我的政策。该政策如下所示:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:*"
],
"Resource": [
"arn:aws:s3:::BUCKET_NAME",
"arn:aws:s3:::BUCKET_NAME/*"
]
}
]
}
应用程序传输安全可能性
我的另一个想法是,它可能与 Apple 强制执行的 App Transport Security 有关。由于我还没有为 HTTPS 设置 SSL,我必须在我的 PLIST 中免除 sample.elasticbeanstalk.com URL。也许在使用 S3 适配器时,它会转到与 sample.elasticbeanstalk.com 不同的 URL,我还需要在 PLIST 中排除该 URL。如果这很重要,我的 S3 适配器确实设置了 Direct Access == true。由于我的 iOS 应用程序中没有出现应用程序传输安全错误,因此可能不是这样。只是一个想法。
保存触发器之前
我在为其上传图片的对象上有一个保存前触发器。我的 beforeSave 触发器中没有一个 console.logs 在它无法上传时写入它,所以我认为问题不在于这里,尽管它可能。
最可能的错误来源
我的 Elastic Beanstalk 日志反复声明:
2017/01/05 18:11:35 [错误] 6993#0: *16609 客户端打算发送太大的正文:3803408 字节,客户端:,服务器:,请求:“POST /parse/files/image. png HTTP/1.1",主机:"name.elasticbeanstalk.com"
为什么图片会太大而无法上传?我该如何克服这个问题?
问题
知道问题出在哪里吗?。谢谢!
【问题讨论】:
标签: ios amazon-web-services parse-platform amazon-s3 parse-server