2017-01-19 12 views
0

Parse.comアプリを持っているので、私はあまりにも長い間マイグレーションしようとしています。私のオリジナルのParseクラスにはいくつかのファイルイメージがありました。そして、それらをparse-files-utilsツールを使ってS3に移動させてみました。私はこれをしましたが、プロセスで何かがうまくいかず、Parse上のすべてのイメージファイルの名前が変更されましたが、実際にはS3に移動しませんでした。だから、私はすべてのイメージを削除しました(これはmongoDBが既に設定された後です)。そして、ファイルを再アップロードしました。今回は、イメージ名が異なっていました。私はすべてを設定し、S3にアップロードするためにparse-files-utilsを実行します。問題Parse.comイメージをS3バケットに移行する

Initializing transfer configuration... 
Connecting to MongoDB 
Successfully connected to MongoDB 
Initializing s3 adapter 
Fetching schema... 
Fetching all objects with files... 
Processing 41 files 
Saving files with s3 
Failed request (403) skipping: https://fritchdirectory.s3.amazonaws.com/tfss-1ae62b0d-d71c-415a-838a-51f4fc515085-chisum.jpg 
Failed request (403) skipping: https://fritchdirectory.s3.amazonaws.com/tfss-c06d5233-9037-4c21-8909-0006f5493b6b-buchanan.JPG 

私はおそらく間違っていますか?私がParseサイトに行き、ダウンロードする画像の1つをチェックすると、ファイル名は正確に一致します。

答えて

1

あなたはParse.comから移行する場合は、
のserverURL使用してください:私は誤って私の新しいURLの代わりに、私はから移行したものに入れているので、「https://api.parse.com/1を」、 私はこの問題を持っていました。

+0

私は 'http:// myapp.herokuapp.com/parse'を使っていました。なぜなら、それはガイドが言ったことだからです。私は既にメインデータをmongoDBに移動しました。これは画像をS3に移動することだけでした。 – user717452

0

まだ問題が解決しない場合は、データベース内のデータも変更せずに簡単にS3ファイルを移行するためにHerokuで実行できるオープンソースツールを作成しました。https://github.com/modernistik/parse-file-migrationそれはまた、従うのが簡単なガイドがあります。

このソリューションでは、fileKeyパラメータを設定して、独自の解析サーバー(例:http://myapp.herokuapp.com/parse)に対して実行できます。設定したら、Heroku上でparse-file-migrationアプリを実行すると、Parse.com(すべてのモデルとクラス)のすべてのファイルが指定されたS3バケットにコピーされます。このツールを使い終わったら、1月30日(Parse.comの終了日)後にParse ServerでfileKeyの使用を削除して、すべてのファイルをS3バケットに提供する必要があります。

+0

ありがとう、私はそれを試してみます。私は手作りの束を手作業で作って "働いていた"。私は手動でバケットに各ファイルをアップロードし、mongoDbのファイル名が一致していることを確認しましたが、可視になる前に誰でも開く/ダウンロードできるS3バケットのイメージファイルを作る権限を加えなければなりませんでした。 – user717452