Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用accessKey、secretKey和token将文件上载到AWS S3?_Android_Amazon S3 - Fatal编程技术网

Android 如何使用accessKey、secretKey和token将文件上载到AWS S3?

Android 如何使用accessKey、secretKey和token将文件上载到AWS S3?,android,amazon-s3,Android,Amazon S3,我需要上传文件到AWS S3。我只有accessKey、secretKey和token,我都是从第三方服务器获得的 我正在尝试使用以下代码执行此操作: mClient = new AmazonS3Client(new BasicSessionCredentials(accessKey, secretKey, token)); mClient.setRegion(Region.getRegion(Regions.US_EAST_1)); mUtility = new TransferUtility

我需要上传文件到AWS S3。我只有accessKey、secretKey和token,我都是从第三方服务器获得的

我正在尝试使用以下代码执行此操作:

mClient = new AmazonS3Client(new BasicSessionCredentials(accessKey, secretKey, token));
mClient.setRegion(Region.getRegion(Regions.US_EAST_1));
mUtility = new TransferUtility(mClient, mContext);
TransferObserver observer = mUtility.upload(mBucketName, remotePath, new File(localPath), CannedAccessControlList.PublicRead);
但始终拒绝访问错误。如何使用accessKey、secretKey和token正确上载文件?

您需要使用

mClient=newamazons3client(新的BasicSessionCredential(accessKey、secretKey、token))

您需要使用


mClient=newamazons3client(新的BasicSessionCredential(accessKey、secretKey、token))

检查bucket是否存在,您是否有权访问它。@VaradChemburkar,是的,它存在,我有权访问。我完全知道这一点,因为另一个操作系统的应用程序与这个bucker配合得很好。但我无法访问另一个应用程序的源代码。请检查bucket是否存在,您是否有权访问它。@VaradChemburkar,是的,它存在,我有权访问。我完全知道这一点,因为另一个操作系统的应用程序与这个bucker配合得很好。但我无法访问另一个应用程序的源代码。BasicAWSCredentials只有两个参数。它没有令牌。
令牌
在特定时间后过期。我不缓存它。我从第三方服务器收到它,并立即将其放入BasicSessionCredential。您必须检查Bucket权限。但另一个操作系统的应用程序在相同的凭证、相同的第三方服务器和相同的存储桶下运行良好。这意味着权限没有问题。BasicAWSCredentials只有两个参数。它没有令牌。
令牌
在特定时间后过期。我不缓存它。我从第三方服务器收到它,并立即将其放入BasicSessionCredential。您必须检查Bucket权限。但另一个操作系统的应用程序在相同的凭证、相同的第三方服务器和相同的存储桶下运行良好。这意味着权限是可以的。