aliyun / aliyun-oss-android-sdk

Android SDK for aliyun object storage service
807 stars 306 forks source link

securityToken如何获取? #187

Open jesse920524 opened 5 years ago

jesse920524 commented 5 years ago

android端在构造OSSCredentialProvider时需要securityToken字段,请问我该如何获取该字段?

调用Oss#PutObjectRequest()收到的回调

<Error>
  <Code>InvalidAccessKeyId</Code>
  <Message>The OSS Access Key Id you provided does not exist in our records.</Message>
  <RequestId>5D5CB912CF4DC154736C1BFA</RequestId>
  <HostId>pbl-chess.oss-cn-beijing.aliyuncs.com</HostId>
  <OSSAccessKeyId>fWykJRhvaOf3XEz9</OSSAccessKeyId>
</Error>

android端部分代码: image

Java后台部分代码: package com.chesscoacher.ossdemo; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.Writer;

import com.aliyun.oss.ClientException; import com.aliyun.oss.OSS; import com.aliyun.oss.OSSClientBuilder; import com.aliyun.oss.OSSException; import com.aliyun.oss.model.GetObjectRequest; import com.aliyun.oss.model.OSSObject; import com.aliyun.oss.model.PutObjectRequest;

/**

}

pushuhengyang commented 5 years ago

可以参考https://help.aliyun.com/document_detail/32044.html?spm=a2c4g.11186623.6.1168.2ba05b25l5S7G3 和 https://help.aliyun.com/document_detail/31920.html?spm=a2c4g.11186623.2.19.27db2baaRqvsQ5#concept-kxc-brw-5db 为了安全考虑 使用OSSAuthCredentialsProvider 初始化可以自动生成token 但需要sts鉴权