gpt4 book ai didi

android - TransferManager 上传实际上并不上传文件

转载 作者:太空狗 更新时间:2023-10-29 16:36:37 24 4
gpt4 key购买 nike

我正尝试按照教程将文件从 Android SDK 上传到 S3,如概述 here .在成功验证我能够创建 CognitoCachingCredentialsProvider 后,我尝试从我的设备执行上传到我已经设置的 S3 存储桶。我有以下代码来尝试这样做:

CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
context, identityProvider, null, {autARN});
Log.d("LogTag", "my ID is " + credentialsProvider.getIdentityId()); //shows me the IdentityId; credentialsProvider is valid
TransferManager transferManager = new TransferManager(credentialsProvider);
File file = new File("/storage/sdcard0/Download");
Upload upload = transferManager.upload({Bucket Name}, "test.txt", file);
while (upload.isDone() == false) {
System.out.println(upload.getProgress().getPercentTransferred() + "%");
}

while 循环显示我的文件已上传 0%,实际上我的文件没有按预期显示在目标存储桶中。任何人都知道为什么文件没有按预期上传吗?

最佳答案

可能存在某种错误,您可以打开请求日志记录并查看是否在日志中看到任何响应错误吗?

adb shell setprop log.tag.com.amazonaws.request DEBUG

在你的代码中:

java.util.logging.Logger.getLogger("com.amazonaws.request").setLevel(java.util.logging.Level.FINEST);

需要仔细检查的一件事是您是否正确设置了 S3 存储桶权限:http://docs.aws.amazon.com/mobile/sdkforandroid/developerguide/s3transfermanager.html#set-permissions-on-the-bucket

关于android - TransferManager 上传实际上并不上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27240177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com