最近のプロジェクトでは、Huawei AGCのクラウドストレージサービスを統合して、ユーザーがアップロードしたデータファイルをデータサーバーに保存することを決定しました。
オンデマンドでダウンロードすると、アプリケーションのパッケージ本体を大幅に削減できます。このクラウドストレージ製品を使用すると、バックグラウンドサーバーの運用、保守、展開に注意を払うことなく、SDKが提供するインターフェイスを使用できるため、開発が大幅に削減されます。マンパワー。
現在、主に特定の使用シナリオに応じた予備調査と統合を行っており、現在はファイル共有シナリオを含んでおり、現在はファイル共有シナリオに関する関連調査を行っています。
AGCインターフェースで共有を作成する
HuaweiのAGCクラウドストレージサービスはAGCコンソールを提供し、管理者としてファイルを操作および管理できます。
AGCが管理するファイル共有については、公式文書では トークンの作成がタイトルになっています。このタイトル名はわかりにくいかもしれませんが、実際には共有リンクを作成しています。対応する文書:
操作手順は以下のとおりです。
1. AGCコンソールにログインし、[マイプロジェクト]をクリックして、クラウドストレージプロジェクトを見つけます。左側のナビゲーションバーで[ビルド]-[クラウドストレージ]を選択します。
2.ファイルを選択し、アクションバーの詳細を選択します
3.ポップアップボックスで、共有トークンの内容を確認できます。各ファイルは、デフォルトで共有トークンと一致します。ファイルにトークンがある場合、そのトークンを使用して現在のファイルをダウンロードできます。
4.[コピー]をクリックしてトークンをコピーします。コピーされたトークンはダウンロードリンクであり、ファイルを直接ダウンロードできます。
アプリ内で共有を作成する
Huawei AGCクラウドストレージサービスは、複数のプラットフォーム向けのSDKも提供します。SDKをAndroidアプリケーションまたはIOSアプリケーションに直接統合できます。SDKが提供するインターフェイスを介して、ファイル関連の操作を直接実行できます。もちろん、直接作成することもできます。ファイル共有リンク。
以下では、Androidプラットフォームを例として取り上げ、SDKを統合してファイル共有リンクを作成する方法を紹介します。
1.Mavenリポジトリアドレスをプロジェクトレベルのbuild.gradleに追加します。
buildscript {
repositories {
maven { url 'https://developer.huawei.com/repo/'}
}
dependencies {
classpath 'com.huawei.agconnect:agcp:1.5.2.300'
}
}
allprojects {
repositories {
maven { url 'https://developer.huawei.com/repo/'}
}
}
2.AGCPプラグインとagc構成ファイルを追加します
次のagcpプラグインをアプリケーションレベルのbuild.gradleに追加します
apply plugin: 'com.huawei.agconnect'
AGCコンソールの[マイプロジェクト]-[プロジェクト設定]で、agconnect-services.jsonファイルをダウンロードし、プロジェクトのアプリパスにダウンロードします
3.アプリケーションレベルのbuild.gradleにSDKの依存関係を追加します
dependencies {
implementation 'com.huawei.agconnect:agconnect-storage:1.3.1.200'
}
4.SDKを初期化します
初期化にはgetInstance()インターフェースを使用します。
private void initAGCStorageManagement() {
mAGCStorageManagement = AGCStorageManagement.getInstance("Bucket Name");
}
5.対応するファイルへの参照を作成し、ダウンロードリンクを取得します
private void downloadURL() {
final String path = "test.txt";
StorageReference storageReference = mAGCStorageManagement.getStorageReference(path);
Task<Uri> downloadUrlTask = storageReference.getDownloadUrl();
downloadUrlTask.addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
Log.i("getUrl","getURL Success: " + uri.toString());
}
});
}
ダウンロードリンクを取得すると、ファイルを共有できます。
参照リンク:
- Huawei AppGallery Connectクラウドストレージサービス-コンソール管理ファイル:
- クラウドストレージサービス、AndroidSDKAPIインターフェースのドキュメント