obsSDK踩坑之血与泪

举报
辽北著名狠人 发表于 2020/08/11 20:42:21 2020/08/11
【摘要】 之前在项目中使用过华为云obs的python和C++相关SDK,本文就这两种语言的SDK开发使用中容易遇到的问题进行介绍,避免大家踩坑JPython与C++语言OBS SDK的整体流程:1. 首先去官方网站下载对应SDK,在example文件夹中寻找想要进行的操作,添加入代码中即可。2. 若在镜像中构建,则需要安装对应的程序源3. 在访问obs时,需要账号...

之前在项目中使用过华为云obspythonC++相关SDK,本文就这两种语言的SDK开发使用中容易遇到的问题进行介绍,避免大家踩坑J


PythonC++语言OBS SDK的整体流程:

1.       首先去官方网站下载对应SDK,在example文件夹中寻找想要进行的操作,添加入代码中即可。

2.       若在镜像中构建,则需要安装对应的程序源

3.       在访问obs时,需要账号的AKSK,需要使用加解密组件对SK进行加密以保证安全性

4.       将待使用的华为云账号obs桶对我们的账号授予读文件权限

 

易踩的坑:

 

1.       因为无c++版本,因此使用c版本SDK替代,需要将用到的.c.h文件修改为.cpp.hpp文件。

2.       python版本SDKENDPOINT需要包含https://,在c语言版本SDKENDPOINT不可以包含https://

3.       加解密的初始化函数应该与释放函数应分别在进入进程和退出进程时调用,否则会初始化失败,导致退出容器/程序。

4.       C++obsSDK所需的动态链接库及头文件应该提前放到自己的代码库中

5.       由于通常我们的服务是面向客户使用的,因此流程应是客户上传到他们账号的obs库中,再将obs桶共享给我们的账号。

需要注意的是:python的共享和c++的共享方式有两个入口

Python的授权方式为桶授权页面中的  #桶ACLS#

C的授权方式为桶授权页面中的   #桶策略#:(注意c语言只支持桶策略里的授权) 

 

 


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。