obsSDK踩坑之血与泪
之前在项目中使用过华为云obs的python和C++相关SDK,本文就这两种语言的SDK开发使用中容易遇到的问题进行介绍,避免大家踩坑J
Python与C++语言OBS SDK的整体流程:
1. 首先去官方网站下载对应SDK,在example文件夹中寻找想要进行的操作,添加入代码中即可。
2. 若在镜像中构建,则需要安装对应的程序源
3. 在访问obs时,需要账号的AK、SK,需要使用加解密组件对SK进行加密以保证安全性
4. 将待使用的华为云账号obs桶对我们的账号授予读文件权限
易踩的坑:
1. 因为无c++版本,因此使用c版本SDK替代,需要将用到的.c和.h文件修改为.cpp和.hpp文件。
2. 在python版本SDK中ENDPOINT需要包含https://,在c语言版本SDK中ENDPOINT不可以包含https://。
3. 加解密的初始化函数应该与释放函数应分别在进入进程和退出进程时调用,否则会初始化失败,导致退出容器/程序。
4. C++的obsSDK所需的动态链接库及头文件应该提前放到自己的代码库中
5. 由于通常我们的服务是面向客户使用的,因此流程应是客户上传到他们账号的obs库中,再将obs桶共享给我们的账号。
需要注意的是:python的共享和c++的共享方式有两个入口
Python的授权方式为桶授权页面中的 #桶ACLS#
C的授权方式为桶授权页面中的 #桶策略#:(注意c语言只支持桶策略里的授权)
- 点赞
- 收藏
- 关注作者
评论(0)