From 4126fe705fbd1c92217adb7df9032001615c12b3 Mon Sep 17 00:00:00 2001 From: Gasper Date: Fri, 26 Feb 2021 13:28:12 +0800 Subject: [PATCH 1/2] add BosClient#fetch_object --- lib/baidubce/services/bos/bos_client.rb | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/lib/baidubce/services/bos/bos_client.rb b/lib/baidubce/services/bos/bos_client.rb index 1f095b5..31e9147 100644 --- a/lib/baidubce/services/bos/bos_client.rb +++ b/lib/baidubce/services/bos/bos_client.rb @@ -420,6 +420,18 @@ def delete_object_acl(bucket_name, key) send_request(DELETE, bucket_name, params, key) end + # Fetch object. + def fetch_object(bucket_name, key, source, mode = "sync", options = {}) + params = { fetch: "" } + headers = { + "x-bce-fetch-source" => source, + "x-bce-fetch-mode" => sync + } + headers.merge! options + + send_request(POST, bucket_name, params, key, headers) + end + def send_request(http_method, bucket_name="", params={}, key="", headers={}, body="", save_path=nil, return_body=false, &block) path = Utils.append_uri("/", bucket_name, key) body, headers = @http_client.send_request(@config, @signer, http_method, path, params, headers, body, save_path, &block) @@ -457,5 +469,3 @@ def populate_headers_with_user_metadata(headers) end end end - - From f7b0d2ac8ad3474eb98eeae70da2f1689005a7c4 Mon Sep 17 00:00:00 2001 From: Gasper Date: Fri, 26 Feb 2021 13:35:26 +0800 Subject: [PATCH 2/2] Update bos_client.rb --- lib/baidubce/services/bos/bos_client.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/baidubce/services/bos/bos_client.rb b/lib/baidubce/services/bos/bos_client.rb index 31e9147..9816917 100644 --- a/lib/baidubce/services/bos/bos_client.rb +++ b/lib/baidubce/services/bos/bos_client.rb @@ -425,7 +425,7 @@ def fetch_object(bucket_name, key, source, mode = "sync", options = {}) params = { fetch: "" } headers = { "x-bce-fetch-source" => source, - "x-bce-fetch-mode" => sync + "x-bce-fetch-mode" => mode } headers.merge! options