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
更多关于HarmonyOS鸿蒙Next中【AGC】云存储服务端使用方法的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,使用AGC(AppGallery Connect)云存储服务端的方法如下:
- 创建项目:在AGC控制台创建项目并启用云存储服务。
- 配置环境:在项目中集成AGC SDK,确保依赖项正确配置。
- 初始化服务:在代码中初始化云存储服务,使用
AGCStorage.getInstance().init(context)
。 - 上传文件:通过
AGCStorage.getInstance().uploadFile()
方法上传文件到云端。 - 下载文件:使用
AGCStorage.getInstance().downloadFile()
方法从云端下载文件。 - 管理文件:通过
AGCStorage.getInstance().deleteFile()
等方法管理云端文件。 - 权限管理:在AGC控制台设置文件访问权限,确保数据安全。
通过这些步骤,开发者可以高效地在鸿蒙Next中使用AGC云存储服务端。