Huaweiクラウドストレージサービスとファイルを共有する方法

最近のプロジェクトでは、Huawei AGCのクラウドストレージサービスを統合して、ユーザーがアップロードしたデータファイルをデータサーバーに保存することを決定しました。

オンデマンドでダウンロードすると、アプリケーションのパッケージ本体を大幅に削減できます。このクラウドストレージ製品を使用すると、バックグラウンドサーバーの運用、保守、展開に注意を払うことなく、SDKが提供するインターフェイスを使用できるため、開発が大幅に削減されます。マンパワー。

現在、主に特定の使用シナリオに応じた予備調査と統合を行っており、現在はファイル共有シナリオを含んでおり、現在はファイル共有シナリオに関する関連調査を行っています。

AGCインターフェースで共有を作成する

HuaweiのAGCクラウドストレージサービスはAGCコンソールを提供し、管理者としてファイルを操作および管理できます。

AGCが管理するファイル共有については、公式文書では トークンの作成がタイトルになっています。このタイトル名はわかりにくいかもしれませんが、実際には共有リンクを作成しています。対応する文書:

https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-cloudstorage-manage-0000001055566160#ZH-CN_TOPIC_0000001158145127__section19261128682

操作手順は以下のとおりです。

1. AGCコンソールにログインし、[マイプロジェクト]をクリックして、クラウドストレージプロジェクトを見つけます。左側のナビゲーションバーで[ビルド]-[クラウドストレージ]を選択します。   

2.ファイルを選択し、アクションバーの詳細を選択します 

3.ポップアップボックスで、共有トークンの内容を確認できます。各ファイルは、デフォルトで共有トークンと一致します。ファイルにトークンがある場合、そのトークンを使用して現在のファイルをダウンロードできます。

cke_7919.png

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ファイルをダウンロードし、プロジェクトのアプリパスにダウンロードします

cke_7920.png

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クラウドストレージサービス-コンソール管理ファイル:

https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-cloudstorage-manage-0000001055566160

  • クラウドストレージサービス、AndroidSDKAPIインターフェースのドキュメント

https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-References/storagereference-0000001054767243

{{o.name}}
{{m.name}}

おすすめ

転載: my.oschina.net/u/4478396/blog/5520011