AWS S3上载处于WAITING状态

我已经看了几个问题和答案,但我还是无法上传到S3存储桶。 我已经在应用程序标记中的清单中声明了该服务。

每个日志语句都返回正确的信息,但状态始终为WAITING,并且不会触发任何传输侦听器。 我没有收到任何错误,S3存储桶仍然是空的。

我究竟做错了什么?

public void uploadStoredItems() { TransferUtility transferUtility = TransferUtility.builder() .context(AWSProvider.getInstance().getContext()) .awsConfiguration(AWSProvider.getInstance().getConfiguration()) .s3Client(new AmazonS3Client(AWSProvider.getInstance().getIdentityManager().getCredentialsProvider())) .build(); try { for (File csvFile : csvFiles) { String filename = csvFile.getName(); //.substring(csvFile.getName().lastIndexOf('/') + 1); Log.d(TAG, "This is the filename for upload: " + filename); // FileReader reads text files in the default encoding. String line = null; FileReader fileReader = new FileReader(csvFile); // Always wrap FileReader in BufferedReader. BufferedReader bufferedReader = new BufferedReader(fileReader); while ((line = bufferedReader.readLine()) != null) { Log.d(TAG, "Here are the lines: " + line); } // Always close files. bufferedReader.close(); TransferObserver uploadObserver = transferUtility.upload(filename, csvFile); // Gets id of the transfer. Log.d(TAG, "This is the bucket: " + uploadObserver.getBucket()); Log.d(TAG, "This is the state: " + uploadObserver.getState()); Log.d(TAG, "This is the id: " + uploadObserver.getId()); observers = transferUtility.getTransfersWithType(TransferType.UPLOAD); TransferListener listener = new TransferListener() { @Override public void onStateChanged(int id, TransferState state) { Log.d(TAG, "onStateChanged: " + state.toString()); if (TransferState.COMPLETED == state) { Log.d(TAG, "COMPLETE: " + state.toString()); } } @Override public void onProgressChanged(int id, long bytesCurrent, long bytesTotal) { float percentDonef = ((float) bytesCurrent / (float) bytesTotal) * 100; int percentDone = (int) percentDonef; Log.d(TAG, "ID:" + id + " bytesCurrent: " + bytesCurrent + " bytesTotal: " + bytesTotal + " " + percentDone + "%"); } @Override public void onError(int id, Exception ex) { // Handle errors Log.d(TAG, "ERROR ID:" + id + " " + ex.getMessage()); } }; for (TransferObserver observer : observers) { if (TransferState.WAITING.equals(observer.getState()) || TransferState.WAITING_FOR_NETWORK.equals(observer.getState()) || TransferState.IN_PROGRESS.equals(observer.getState())) { observer.setTransferListener(listener); } Log.d(TAG, "\n observers - id: " + observer.getId() + " state: " + observer.getState() + " key: " + observer.getKey() + " bytes total: " + observer.getBytesTotal()); } Log.d(TAG, "Bytes Total: " + uploadObserver.getBytesTotal()); } csvFiles.clear(); } catch(java.io.FileNotFoundException ex) { System.out.println("Unable to open file"); } catch(java.io.IOException ex) { System.out.println("Error reading file"); } } 

事实certificate我必须声明TransferUtility服务在我正在调用它的服务运行的同一进程中运行:

   ...