問題の説明
Alibaba Cloud Object Storage Service (OSS) 向けの Android SDK を使用してレジューム可能なアップロードを実行すると、アップロードが成功した場合は onSuccess コールバックがトリガーされます。しかし、アップロードが失敗した場合、onFailure コールバックはトリガーされません。
ソリューション
OSS Android SDK でファイルのアップロードが失敗し、onFailure コールバックがトリガーされない場合は、次の手順で問題をトラブルシューティングしてください。
サンプルコードについては、「Android SDK のレジューム可能なアップロード」をご参照ください。ローカルテストを実行して、SDK に問題がないか確認してください。
コールバックがトリガーされた場合、SDK は正常に動作しています。
コールバックがトリガーされない場合は、SDK の設定を確認してください。
SDK をプロジェクトにインポートした後に onFailure コールバックがトリガーされない場合は、Android Studio で
ネットワーク プロファイラが設定されていないことを確認してください。この問題は、ソースコードが Kotlin で記述されているために発生する可能性があります。OSS Android SDK には現在 Kotlin バージョンがなく、その onFailure 実装には null 型チェックの問題があります。次のようにコードを変更します。onFailure(request: ResumableUploadRequest, clientException: ClientException?, serviceException: ServiceException?)コードを変更すると、onFailure コールバックが期待どおりにトリガーされます。