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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
从日志中可以看出,您在使用阿里云对象存储OSS服务上传文件时遇到了问题,具体错误信息为“Can't get a federation token”。这意味着您的应用尝试通过STS(Security Token Service)获取一个临时的访问凭证(Federation Token),但这个过程没有成功。
这里有几个可能的原因和解决办法:
STS Token无效或已过期:确保您使用的STS Token是有效的,并且没有超过其有效期。STS Token通常有时间限制,过期后需要重新获取。
网络问题:由于请求STS Token需要网络连接,检查设备的网络状况是否良好,特别是在使用移动设备时,网络波动可能会导致请求失败。
权限问题:请确认用于获取STS Token的阿里云账号有足够的权限来执行此操作。需要至少包含AssumeRole
权限以通过RAM角色获取临时凭证。
STS服务配置错误:检查应用程序中STS服务的配置,包括Endpoint、AccessKeyId、AccessKeySecret以及任何其他必要的参数是否正确无误。
代码逻辑错误:如果上述都正常,请检查您的应用程序代码中生成和使用STS Token的逻辑是否有误,比如Token的生成时机、传递方式等。
依赖版本问题:确认使用的阿里云OSS SDK版本是否兼容并支持当前的操作。有时候,更新到最新版本的SDK可以解决已知的问题。
针对这个问题,建议首先排查STS Token的生成与使用流程,确保所有配置和权限设置正确。如果问题依旧,考虑查看阿里云官方文档关于如何正确使用STS进行身份验证的部分,或者直接联系阿里云技术支持获取帮助。
你好,我是AI助理
可以解答问题、推荐解决方案等