API&SDK&工具
BOS 的错误响应如何定位?
当用户访问 BOS 出现错误时,BOS 会返回错误码和错误信息,便于用户定位问题。详细的错误码和错误信息解释请参见 错误码。
在使用 API 或 SDK 上传 Object 时,如何判断一个 Object 是否上传成功?
- 使用 API 上传 Object 时,如返回值为
200,则表示上传成功,可以使用 GetObjectMeta接口 验证 Object 是否存在。 - 使用 SDK 上传 Object 时,如没有抛出异常,则表示上传成功,可参考各 SDK 文档中的“获取 ObjectMeta 信息”验证 Object 是否存在。
PutObject、PostObject、AppendObject 和 MultipartUpload 这几种上传接口的区别是什么?
这几种上传接口都可以实现文件上传。其主要区别如下:
- PutObject 通常用于小文件上传。
- PostObject 主要用于浏览器环境下的表单上传,也可用于小程序等客户端直传场景的自行接入。
- AppendObject 主要用于增量上传场景,如监控录像实时上传、日志传输等。Appendable 的文件随时可以查看。
- MultipartUpload 主要用于大文件上传。MultipartUpload 通过把大文件分块然后逐块上传,大幅度提高上传成功率和上传速度。需要注意的是,MultipartUpload 在上传完成(commit)前是无法通过 ListObjects 查看该文件的。
如何跨 bucket 拷贝数据?
BOS 支持 CopyObject 的 API 接口实现数据拷贝。为了便于您的使用,BOS console、CLI、SDK 均封装了该接口。 当您有大量文件需要进行跨 bucket 拷贝时,您可以通过 SDK 来实现:首先通过 ListObjects 获取需要拷贝的文件列表,然后用 CopyObject 执行拷贝。 需要注意的是,执行 CopyObject 需要您拥有源文件的读权限和目标文件的写入权限。如果目标 bucket 是另一个用户所有,您可以让 bucket 所有者为其 bucket 设置 ACL 来允许您的写入操作。更多细节请见 Bucket权限控制。
如何验证一个 Object/Bucket 是否存在?
BOS 支持 GetObjectMeta 和 HeadBucket API。您可以通过这两个 API 来验证一个 Object/Bucket 是否存在。
BOS 如何挂到 Linux 服务器上?
BOS挂载到linux系统的BCC服务器上可以通过BOSFS实现(windos系统暂不支持挂载)。 BOSFS 用于实现将远程BOS服务挂载到本地文件系统中,实现类似于网络文件系统的功能,目的是便于用户使用系统命令或者标准的POSIX接口访问BOS上的文件,就像使用本地磁盘一样方便。如果在配置过程中遇到任何问题,建议提交 工单 处理。
BOS 如何集成到 APP 中?
BOS 的 iOS 和 Android SDK 对于集成没有限制。如果使用 demo 正常但集成报错,优先建议您按照 demo 集成,或把项目集成到 demo 工程中。如果使用 demo 异常,建议提交 工单 处理。
运行 PHP SDK 的 Sample Code 时,对 phpunit 版本有什么要求?
要求 phpunit 版本为 4.5.0 及以上版本。
如何使用 BOS 搭建 FTP 服务?
BOS 无法直接当作 FTP 使用,但是您可以通过 周边工具 实现下载上传的动作来模拟 FTP。或者调用 API 接口以及 SDK 自行开发,或者参考基于 Python 实现的 BOS 的 FTP server 工具 BOSFTP。
UCenter 和 Python flask 怎么对接 BOS?
如果搭建了 Wordpress,Discuz,UCenter,Python flask 想要结合 BOS 服务使用,建议安装对应插件,一方面解决本地磁盘占用,另一方面提高图片等多媒体浏览速度。具体使用请参考 第三方工具。
java sdk 使用 InputStream 流的方式上传如何指定文件路径以及文件名?
如果想要实现 javaSDK 使用 inputStream 流的方式指定文件路径以及文件名,那么需要您将文件路径和文件名放在一起就可以了,在这个参数里把路径写全。
例如:a/b/c/1.txt那么到BOS里存储的文件路径就是目录是 a/b/c/ 文件名是1.txt。
请问有小程序直传的接口吗?
BOS 对象存储服务目前没有微信小程序上传到 BOS 的专用接口或固定案例。您可以使用 BOS 的 API 接口自行编写。参考: BOS对象存储API接口文档 ,如还有问题请提交 BOS对象存储工单。
BOS java SDK 如何获取 https 资源地址?
您可以把 java SDK 中的 endpoint 设置为 https,再调用 generatePresignedUrl 接口获取的 https。具体参考: 配置https协议访问BOS。
存储网关能否跨账号指定 BOS 的 bucket?
支持,BOS 并不会限制一个服务器中挂载多个 bucket,且查看 BSG 是支持创建不同的共享目录,每个共享目录可以指定不同账号下的 ak、sk 和 bucket。
bcecmd 怎么排除文件夹?
BOS CMD 中提供了 --exclude参数 进行排除指定目录上传资源。
如:bcecmd bos sync ./sample/ bos:/bce-test/test --exclude "./sample/app01" 表示:把本地目录 sample 下数据(sample 下的 app01 目录不迁移与备份)迁移与备份到 BOS 中。
评价此篇文章
