PutSymlink
PutSymlink接口用于为OSS的TargetObject创建软链接(Symlink),您可以通过该软链接访问TargetObject。
说明
- 使用PutSymlink接口创建软链接时不会检查目标文件是否存在、目标文件类型是否合法、以及目标文件是否有权限访问。此类检查仅会在GetObject等需要访问目标文件的API中进行。
- 使用PutSymlink接口时,携带以x-oss-meta-为前缀的参数,则视为user meta,例如x-oss-meta-location。一个Object可以有多个类似的参数,但所有的user meta总大小不能超过8 KB。
- 默认情况下,如果试图添加的文件已经存在,并且有访问权限,则新添加的文件将覆盖原来的文件,成功添加后将返回200 OK。
请求语法
PUT /ObjectName?symlink HTTP/1.1
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue
x-oss-symlink-target: TargetObjectName
请求头
名称 | 类型 | 是否必选 | 描述 |
---|---|---|---|
x-oss-forbid-overwrite | 字符串 | 否 | 指定PutSymlink操作时是否覆盖同名Object。
|
x-oss-symlink-target | 字符串 | 是 |
软链接指向的目标文件。 合法值:命名规范同Object 说明
|
x-oss-storage-class | 字符串 | 否 |
指定Object的存储类型。 取值:Standard、IA、Archive 说明
支持的接口:PutObject、InitMultipartUpload、AppendObject、 PutObjectSymlink、CopyObject |
示例
- 请求示例
PUT /link-to-oss.jpg?symlink HTTP/1.1 Host: oss-example.oss-cn-hangzhou.aliyuncs.com Cache-control: no-cache Content-Disposition: attachment;filename=oss_download.jpg Date: Tue, 08 Nov 2016 02:00:25 GMT Authorization: OSS qn6qrrqxo2oawuk53otfjbyc:kZoYNv66bsmc10+dcGKw5x2****= x-oss-symlink-target: oss**** x-oss-storage-class: Standard
返回示例HTTP/1.1 200 OK Server: AliyunOSS Date: Tue, 08 Nov 2016 02:00:25 GMT Content-Length: 0 Connection: keep-alive x-oss-request-id: 582131B9109F4EE66CDE56A5 ETag: "0A477B89B4602AA8DECB8E19BFD4****"
SDK
PutSymlink接口所对应的各语言SDK如下:
错误码
错误码 | HTTP 状态码 | 描述 |
---|---|---|
InvalidArgument | 400 | StorageClass的值不合法。 |
FileAlreadyExists | 409 | 当请求的header中携带x-oss-forbid-overwrite=true时,表示禁止覆盖同名文件。如果文件已存在,则返回此错误。 |
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论