HarmonyOS鸿蒙Next中【AGC】云存储服务端使用方法

HarmonyOS鸿蒙Next中【AGC】云存储服务端使用方法 【集成准备】

1、Python环境配置

下载Python和PyCharm并安装。

使用安装的python本身作为解释器。

安装AGC Python SDK。

云存储包安装完成。

2、AGC环境配置

在AGC创建项目和应用

开通云存储服务。

返回项目设置界面,选择Server SDK 页签,在认证凭据处点击创建按钮,然后下载认证凭据。

将认证凭据导入到项目中

【布局设计】

本次测试的Demo是一个Python服务,所以没有界面UI。

【功能实现】

引入AGC与云存储模块

from agconnect.cloud_storage import AGCCloudStorageException
from agconnect.cloud_storage import GetFilesOptions
from agconnect.cloud_storage import Metadata
from agconnect.cloud_storage import StorageManagement
from agconnect.common_server import AGCClient, CredentialParser, logger

将下载的凭据文件放入项目中,调用AGCClient.initialize方法初始化AGCClient实例

将配置开发环境中获取的认证凭据放置到自定义的目录,通过initialize方法初始化对应认证凭据的AGCClient实例。

通过StorageManagement()来初始化存储实例。

bucket_name = 'cloudstoragepython-kyuv2'
file_name = 'test.txt' # for example: "test.txt"
config_path = os.path.normpath(os.path.join(os.path.dirname(__file__), 'agc-apiclient-1157238089186298880-7233693580609187129.json'))
credential = CredentialParser.to_credential(config_path)
AGCClient.initialize(credential=credential)
storage = StorageManagement()
bucket = storage.bucket(bucket_name)

上传文件

使用bucket.upload方法将文件上传到云端。

调用file.get_metadata方法获取设置在云端的元数据

调用file.set_metadata方法将文件属性的元数据和自定义的元数据覆盖到云端。

调用file.download方法将云端文件数据写入本地文件中。

调用file.download方法获取当前目录下的文件与子目录。

调用file.delete方法删除云端文件。

【功能测试】

执行python main.py命令,服务依次执行:

上传“test.txt”文件到云端:

从云端下载“test.txt”文件到本地目录:

从云端删除“cloudstoragepython-kyuv2”存储区的“test.txt”文件:


更多关于HarmonyOS鸿蒙Next中【AGC】云存储服务端使用方法的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS鸿蒙Next中【AGC】云存储服务端使用方法的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,使用AGC(AppGallery Connect)云存储服务端的方法如下:

  1. 创建项目:在AGC控制台创建项目并启用云存储服务。
  2. 配置环境:在项目中集成AGC SDK,确保依赖项正确配置。
  3. 初始化服务:在代码中初始化云存储服务,使用AGCStorage.getInstance().init(context)
  4. 上传文件:通过AGCStorage.getInstance().uploadFile()方法上传文件到云端。
  5. 下载文件:使用AGCStorage.getInstance().downloadFile()方法从云端下载文件。
  6. 管理文件:通过AGCStorage.getInstance().deleteFile()等方法管理云端文件。
  7. 权限管理:在AGC控制台设置文件访问权限,确保数据安全。

通过这些步骤,开发者可以高效地在鸿蒙Next中使用AGC云存储服务端。

回到顶部