閱讀969 返回首頁    go 小米6


PutSymlink__關於Object操作_API 參考_對象存儲 OSS-阿裏雲

Put Symlink用於創建符號鏈接。

請求語法

  1. PUT /ObjectName?symlink HTTP/1.1
  2. Host: BucketName.oss-cn-hangzhou.aliyuncs.com
  3. Date: GMT Date
  4. Authorization: SignatureValue
  5. x-oss-symlink-target: TargetObjectName

請求Header

名稱 描述
x-oss-symlink-target 符號鏈接指向的目標文件。
類型:字符串
合法值:命名規範同Object。

細節分析

  1. TargetObjectName同ObjectName一樣,需要URL encode。
  2. 符號鏈接的目標文件類型不能為符號鏈接。
  3. 創建符號鏈接時,
    • 不檢查目標文件是否存在
    • 不檢查目標文件類型是否合法
    • 不檢查目標文件是否有權限訪問
      以上檢查,都推遲到GetObject等需要訪問目標文件的API。
  4. 如果試圖添加的文件已經存在,並且有訪問權限。新添加的文件將覆蓋原來的文件,成功返回200 OK。
  5. 如果在PutSymlink的時候,攜帶以x-oss-meta-為前綴的參數,則視為user meta,比如x-oss-meta-location。一個Object可以有多個類似的參數,但所有的user meta總大小不能超過8k。

示例

請求示例:

  1. PUT /link-to-oss?symlink HTTP/1.1
  2. Host: oss-example.oss-cn-hangzhou.aliyuncs.com
  3. Cache-control: no-cache
  4. Content-Disposition: attachment;filename=oss_download.jpg
  5. Date: Tue, 08 Nov 2016 02:00:25 GMT
  6. Authorization: OSS qn6qrrqxo2oawuk53otfjbyc:kZoYNv66bsmc10+dcGKw5x2PRrk=
  7. x-oss-symlink-target: oss.jpg

返回示例:

  1. HTTP/1.1 200 OK
  2. Server: AliyunOSS
  3. Date: Tue, 08 Nov 2016 02:00:25 GMT
  4. Content-Length: 0
  5. Connection: keep-alive
  6. x-oss-request-id: 582131B9109F4EE66CDE56A5
  7. ETag: "0A477B89B4602AA8DECB8E19BFD447B6"

最後更新:2016-11-23 17:16:11

  上一篇:go Callback__關於Object操作_API 參考_對象存儲 OSS-阿裏雲
  下一篇:go GetSymlink__關於Object操作_API 參考_對象存儲 OSS-阿裏雲