function putFileInCOS {
local token=$1
local bucketUrl=$2
local bucketName=$3
local filePath=$4
local fileName=$5
echo "Uploading file: ${fileName}"
curl -X "PUT" "${bucketUrl}/${bucketName}/${fileName}" \
-H "Authorization: bearer ${token}" \
--data-binary "@${filePath}"
}
function getFileFromCOS {
local token=$1
local bucketUrl=$2
local bucketName=$3
local fileName=$4
echo "Retrieving file: ${fileName}"
curl -X "GET" "${bucketUrl}/${bucketName}/${fileName}" \
-H "Authorization: bearer ${token}"
}
2条答案
按热度按时间7d7tgy0s1#
经过探索,我发现以下细节...
对象关键字:对象名称不记名令牌:IAM标记
iqxoj9l92#
在这个主题上搜寻有用的信息是很困难的。所以让我在这里放一些:
通用API文档:https://cloud.ibm.com/docs/cloud-object-storage/api-reference?topic=cloud-object-storage-compatibility-api
正在检索和存储对象:https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-object-operations
教育课程:https://blog.speduconsulting.co.uk/2021/07/12/getting-started-with-ibm-cloud-object-storage/
正在检索令牌
使用一些bash、curl和jq,我们可以创建一个令牌检索函数:
若要使用函数,请执行类似下列的程式:
这将输出一个可以在后面的函数中使用的标记。
bash函数使用curl将文件放入COS:
用法:
bash函数使用curl从COS检索文件
用法: