开发者社区 问答 正文

android 开发,在 android6.0.1 vivo Y66上上传失败

11-07 21:01:07.256 7425-7790/com.scm.aipiano.hetao I/OSS-Android-SDK: [INFO]: =====[device info]===== [INFO]: android_version:6.0.1 [INFO]: mobile_model:vivo Y66 [INFO]: network_state:connected [INFO]: network_type:WIFI 11-07 21:01:07.256 7425-7790/com.scm.aipiano.hetao D/OSS-Android-SDK: [Debug]: [call] - 11-07 21:01:07.256 7425-7697/com.scm.aipiano.hetao D/OSS-Android-SDK: [Debug]: signed content: PUT

image/jpeg
Sun, 07 Nov 2021 13:01:06 GMT
x-oss-security-token:CAIS3QJ1q6Ft5B2yfSjIr5DCINfzoZpy/KuqaE7kiTgTOOBYn5X5tDz2IHFNe3ZoCegetvwznWFY6PsSlol4EM8bGECZMpEr4J8L+Fn9M9eQt8Hr4bUO2cb9QDfOU0YlOGFvxKKrIunGc9KBNnow/00amMkEHFfPdlihNoLzxvwDR98LXw6+QCNbDdNNXGVLo9MbMn2jUpTINQXx0FLNEG1iuAd3lRlzi8KFz9ab9wDVgXDj1+YRvP6RGJW/aNR2N5oNc7Xy1edtJK3ay3wSuVoY9KpqhasB+i/D+cmHDx5Y+w3BOuvj6txmKgg+b7YzB6de67qe6PRzob7UjJ+liUQPb+FYTy3YAYO4xOm8QbP3ZopoLuijay+dg4vVb6OY6V10PSgpUypRYMckJ3NKDhghdyrXMKfP+iqRM178FPDViPluicYsngW2oIqQRFuSSrSB3CccO5Y6f+LV8/jXWayKGoABszar6PycYKXZ3opH0Voq2GGI+J6qkd+7o4Br61tm35j65+ayI1dOxvBMqMpIsPkkvvHR7jYyZciS+3xbE12HRpHc2LvEDpRuEZtgxJy8JSiWuWAaiMrDKXFZQEvQAvyLdlTRw97H/O074T03hgGbRdVVsw8IdV7G7wqv5yj0BbU=
/hetao-kpl/prd/app/ai_piano/avatar/SampleCropImage077d7e1f-9d82-4c6f-962b-8ee2e6df62ad.jpg   
 ---------   signature: OSS STS.NSwkmGLESKiAjhUm8F4otpPRV:8nvJ4SwXXWdd62QIIxSMoHTORfo=

11-07 21:01:07.256 7425-7697/com.scm.aipiano.hetao D/OSS-Android-SDK: [Debug]: [httpdnsmini] - refresh host: hetao-kpl.oss-cn-beijing.aliyuncs.com 11-07 21:01:07.256 7425-7790/com.scm.aipiano.hetao D/OSS-Android-SDK: [Debug]: Can't get a federation token 11-07 21:01:07.256 7425-7425/com.scm.aipiano.hetao E/kpl_coach: ┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────── 11-07 21:01:07.256 7425-7697/com.scm.aipiano.hetao D/OSS-Android-SDK: [Debug]: request--------------------- request url=http://59.110.190.128/prd/app/ai_piano/avatar/SampleCropImage077d7e1f-9d82-4c6f-962b-8ee2e6df62ad.jpg request params=null requestHeader [Host]: hetao-kpl.oss-cn-beijing.aliyuncs.com requestHeader [Date]: Sun, 07 Nov 2021 13:01:06 GMT requestHeader [User-Agent]: aliyun-sdk-android/2.4.4(Linux/Android 6.0.1/vivo Y66;MMB29M) requestHeader [Content-Type]: image/jpeg requestHeader [x-oss-security-token]: CAIS3QJ1q6Ft5B2yfSjIr5DCINfzoZpy/KuqaE7kiTgTOOBYn5X5tDz2IHFNe3ZoCegetvwznWFY6PsSlol4EM8bGECZMpEr4J8L+Fn9M9eQt8Hr4bUO2cb9QDfOU0YlOGFvxKKrIunGc9KBNnow/00amMkEHFfPdlihNoLzxvwDR98LXw6+QCNbDdNNXGVLo9MbMn2jUpTINQXx0FLNEG1iuAd3lRlzi8KFz9ab9wDVgXDj1+YRvP6RGJW/aNR2N5oNc7Xy1edtJK3ay3wSuVoY9KpqhasB+i/D+cmHDx5Y+w3BOuvj6txmKgg+b7YzB6de67qe6PRzob7UjJ+liUQPb+FYTy3YAYO4xOm8QbP3ZopoLuijay+dg4vVb6OY6V10PSgpUypRYMckJ3NKDhghdyrXMKfP+iqRM178FPDViPluicYsngW2oIqQRFuSSrSB3CccO5Y6f+LV8/jXWayKGoABszar6PycYKXZ3opH0Voq2GGI+J6qkd+7o4Br61tm35j65+ayI1dOxvBMqMpIsPkkvvHR7jYyZciS+3xbE12HRpHc2LvEDpRuEZtgxJy8JSiWuWAaiMrDKXFZQEvQAvyLdlTRw97H/O074T03hgGbRdVVsw8IdV7G7wqv5yj0BbU= requestHeader [Authorization]: OSS STS.NSwkmGLESKiAjhUm8F4otpPRV:8nvJ4SwXXWdd62QIIxSMoHTORfo= 11-07 21:01:07.256 7425-7790/com.scm.aipiano.hetao D/OSS-Android-SDK: [Debug]: Encounter local execpiton: java.io.IOException: Can't get a federation token 11-07 21:01:07.256 7425-7790/com.scm.aipiano.hetao W/System.err: java.io.IOException: Can't get a federation token 11-07 21:01:07.256 7425-7790/com.scm.aipiano.hetao W/System.err: at com.alibaba.sdk.android.oss.common.utils.OSSUtils.signRequest(OSSUtils.java:571) 11-07 21:01:07.256 7425-7790/com.scm.aipiano.hetao W/System.err: at com.alibaba.sdk.android.oss.network.OSSRequestTask.call(OSSRequestTask.java:78) 11-07 21:01:07.256 7425-7790/com.scm.aipiano.hetao W/System.err: at com.alibaba.sdk.android.oss.network.OSSRequestTask.call(OSSRequestTask.java:36) 11-07 21:01:07.256 7425-7790/com.scm.aipiano.hetao W/System.err: at java.util.concurrent.FutureTask.run(FutureTask.java:237) 11-07 21:01:07.256 7425-7790/com.scm.aipiano.hetao W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 11-07 21:01:07.256 7425-7790/com.scm.aipiano.hetao W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 11-07 21:01:07.256 7425-7790/com.scm.aipiano.hetao W/System.err: at java.lang.Thread.run(Thread.java:818) 11-07 21:01:07.256 7425-7790/com.scm.aipiano.hetao D/OSS-Android-SDK: [Debug]: shouldRetry - com.alibaba.sdk.android.oss.ClientException: Can't get a federation token [ErrorMessage]: Can't get a federation token

展开
收起
6qbas6lytgwmm 2021-11-07 21:43:06 746 分享
分享
版权
举报
阿里云 AI 助理回答

从日志中可以看出,您在使用阿里云对象存储OSS服务上传文件时遇到了问题,具体错误信息为“Can't get a federation token”。这意味着您的应用尝试通过STS(Security Token Service)获取一个临时的访问凭证(Federation Token),但这个过程没有成功。

这里有几个可能的原因和解决办法:

  1. STS Token无效或已过期:确保您使用的STS Token是有效的,并且没有超过其有效期。STS Token通常有时间限制,过期后需要重新获取。

  2. 网络问题:由于请求STS Token需要网络连接,检查设备的网络状况是否良好,特别是在使用移动设备时,网络波动可能会导致请求失败。

  3. 权限问题:请确认用于获取STS Token的阿里云账号有足够的权限来执行此操作。需要至少包含AssumeRole权限以通过RAM角色获取临时凭证。

  4. STS服务配置错误:检查应用程序中STS服务的配置,包括Endpoint、AccessKeyId、AccessKeySecret以及任何其他必要的参数是否正确无误。

  5. 代码逻辑错误:如果上述都正常,请检查您的应用程序代码中生成和使用STS Token的逻辑是否有误,比如Token的生成时机、传递方式等。

  6. 依赖版本问题:确认使用的阿里云OSS SDK版本是否兼容并支持当前的操作。有时候,更新到最新版本的SDK可以解决已知的问题。

针对这个问题,建议首先排查STS Token的生成与使用流程,确保所有配置和权限设置正确。如果问题依旧,考虑查看阿里云官方文档关于如何正确使用STS进行身份验证的部分,或者直接联系阿里云技术支持获取帮助。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等