Android 如何使用accessKey、secretKey和token将文件上载到AWS S3?
我需要上传文件到AWS S3。我只有accessKey、secretKey和token,我都是从第三方服务器获得的 我正在尝试使用以下代码执行此操作: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
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权限。但另一个操作系统的应用程序在相同的凭证、相同的第三方服务器和相同的存储桶下运行良好。这意味着权限是可以的。