2

アプリを実行して Google アカウントでログインすると、cognito プロバイダーが提供されます。今、アプリから S3 バケットにファイルをアップロードしようとしています。まず、ローカルのラップトップからファイルをアップロードしようとしています。次に、アプリからアップロードするように変更します。これが私のコードです

provider = new CognitoCachingCredentialsProvider(mContext,
                AWS_ACCOUNT_ID, IDENTITY_POOL_ID, UNAUTH_ROLE_ARN, AUTH_ROLE_ARN,Regions.EU_WEST_1);

        client = new CognitoSyncManager(mContext, IDENTITY_POOL_ID, Regions.EU_WEST_1, provider);

        String BUCKET_NAME = "uni-cloud";
        String access_key = "something";
        TransferManager transferManager = new TransferManager(provider);

        File file = new File("E:\\Google Drive\\Year 3\\Project\\dummy.docx");
        Log.e("Cognito Provider ID","Data " + provider.getIdentityId());
        try {
            Upload upload = transferManager.upload(BUCKET_NAME,access_key, file);

        while (!upload.isDone()){
            Log.i("upload","Uploading");
        }
        Log.i("upload","Uploaded");
        }catch(Exception e) {Log.i("Upload", "Error while uploading");}

これは、ログに記録されるものです。

03-04 17:27:57.789  24584-24712/com.unicloud.mittal I/upload﹕ Uploading
03-04 17:27:57.789  24584-24712/com.unicloud.mittal I/upload﹕ Uploading
03-04 17:27:57.799  24584-24712/com.unicloud.mittal I/upload﹕ Uploaded

AWS サイトで S3 バケットを確認すると、ファイルが表示されません。エラーはありませんが、ファイルもアップロードされません。私の間違いを指摘していただけると助かります。ありがとう。

4

1 に答える 1