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来实现:首先通过ListObject获取需要拷贝的文件列表,然后用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中。