首页 > 其他分享 >通过获取token,对象oss创建桶名称和文件上传

通过获取token,对象oss创建桶名称和文件上传

时间:2023-05-15 10:23:38浏览次数:37  
标签:http oss Auth token sfoss curl 上传

 

#!/bin/bash

#oss对象存储访问地址
sfoss_host="http://fns-css-core-shenzhen-xili1.osssit.sfcloud.local:8080/v1/AUTH_FNS-CSS-CORE/"
#获取昨天日期,20230510
daysdate=`date -d "3 days ago" +%Y%m%d`
#设置oss对象存储桶名称 yunhu20230510
sfoss_bucket="yunhu$daysdate"
#设置oss对象存储AK
AK="Rk5TLUNTUy1DT1JFOkZOUy1DU1MtQ09SRQ=="
#设置oss对象存储SK
SK="2e47a2f2ec5e14d4acebdebf2364b674"
osshost=$host/$bucket
echo $osshost

#将昨天云呼系统生成的所有录音文件名称输出到文档yunhurecord20230510.txt
yunhurecordpath="/usr/local/freeswitch/recordings/archive/$daysdate"
ls $yunhurecordpath/*.mp3 > $yunhurecordpath/yunhurecord$daysdate.txt
yunhurecordname="$yunhurecordpath/yunhurecord$daysdate.txt"

#获取oss对象存储访问地址的token
sfoss_token_url="http://fns-css-core-shenzhen-xili1.osssit.sfcloud.local:8080/auth/v1.0"
#curl_sfoss_token=`curl -i http://fns-css-core-shenzhen-xili1.osssit.sfcloud.local:8080/auth/v1.0 -X GET \
echo $sfoss_token_url
curl_sfoss_token=`curl -i ${sfoss_token_url} -X GET \
-H "X-Auth-User: ${AK}" \
-H "X-Auth-Key: ${SK}" > $yunhurecordpath/sfoss_token.txt`

sfoss_token=`cat $yunhurecordpath/sfoss_token.txt|grep X-Auth-Token:|awk '{print $NF}'`

echo $sfoss_token

#oss对象存储创建桶名称 yunhu$daysdate
#curl -i -H "X-Auth-Token: AUTH_tk14c9ca32478f56e41a2e4f4e97546ac46a563796d73df775958b4fdcf1f9ffd1074e3fc836bc7ea40cfb4608d2a9f09be9c1b2426e973877de00a8710e037dc81324b1cbefbd642a2474706580784ef9" http://fns-css-core-shenzhen-xili1.osssit.sfcloud.local:8080/v1/AUTH_FNS-CSS-CORE/yunhu20230510 -X PUT

curl -i -H "X-Auth-Token: $sfoss_token" $sfoss_host$sfoss_bucket -X PUT

#oss对象存储获取桶名称 yunhu$daysdate
#将curl响应状态码,存放到变量%{http_code}中
#curl -s -w "%{http_code}\n" -H "X-Auth-Token: AUTH_tk14c9ca32478f56e41a2e4f4e97546ac46a563796d73df775958b4fdcf1f9ffd1074e3fc836bc7ea40cfb4608d2a9f09be9c1b2426e973877de00a8710e037dc8e79f835f6074737e7fcadf8306e941fd" http://fns-css-core-shenzhen-xili1.osssit.sfcloud.local:8080/v1/AUTH_FNS-CSS-CORE/yunhu20230510 -X GET

ret_code=$(curl -s -w "%{http_code}\n" -H "X-Auth-Token: $sfoss_token" $sfoss_host$sfoss_bucket -X GET)
echo ${ret_code}


source="/mnt/dumpfile/test.txt"
dest="dumpfiles/test.txt"


resource="/${bucket}/${dest}"
contentType=`file -ib ${source} |awk -F ";" '{print $1}'`
dateValue="`TZ=GMT env LANG=en_US.UTF-8 date +'%a, %d %b %Y %H:%M:%S GMT'`"
stringToSign="PUT\n\n${contentType}\n${dateValue}\n${resource}"
signature=`echo -en $stringToSign | openssl sha1 -hmac ${key} -binary | base64`


url=http://${osshost}/${dest}
echo "upload ${source} to ${url}"


curl -i -q -X PUT -T "${source}" \
-H "Host: ${osshost}" \
-H "Date: ${dateValue}" \
-H "Content-Type: ${contentType}" \
-H "Authorization: OSS ${id}:${signature}" \
${url}

  

 

标签:http,oss,Auth,token,sfoss,curl,上传
From: https://www.cnblogs.com/xiedy001/p/17401045.html

相关文章

  • flask(六)---flask上传文件
    文件上传是很常见的功能,但这过程中却有很多技术环节需要学习文件类型,大小限制多文件上传文件名称安全检查1.文件大小限制出于资源考虑,不能不对用户上传的文件大小进行限制,这个在flask中实现非常简单fromflaskimportFlask,Requestapp=Flask(__name__)app.config[......
  • 小程序优化之旅(四) -- 项目持续化集成与自动化上传代码
    一、前情提要成1.1改造的目的概述在开发小程序的完成项目流程当中,免不了需要上传代码到微信平台,这个处理在以前是只能通过小程序开发者工具界面进行人工手动点击按钮进行;这个过程是十分枯燥并且一定程度上消耗了宝贵的人力资源。后续微信提供了小程序的CI工具,正式进入通过跑......
  • uni-app图片剪切上传;uview2用使用uview1中的图片剪切上传组件,把原有代码抽取出来
    1.其实是个组件页面,移过来就行了。2.原有组件中,可视区域和截图结果区域的长宽是一样的,所以需要调整一下;3.因为剪切图片,是在一个单独页面实现的.所以pages.json中需要加上剪切的页面路径;pages.json{ "path":"components/u-avatar-cropper/u-avatar-cropp......
  • 工业数据采集模块方案 采集网口TCP主动上传模式,支持域名解
    工业数据采集模块方案采集网口TCP主动上传模式,支持域名解析和指定IP模式上传,模块本身可以设定IP地址和ID编号,也可以使用dhcp自动获取模式。模块集成2路4-20ma模拟量采集,4路0-10V电压,2路可变数字量输入或输也出接口,可实现远程采集及控制需求,支持局域网搜索设备,远程设置及重启。每个......
  • AList – 聚合阿里云盘、百度网盘、PikPak、WebDav 等 18 款网盘:文件预览、上传/下载,
     Alist是什么?AList–聚合阿里云盘、百度网盘、PikPak、WebDav等18款网盘:文件预览、上传/下载,直接播放视频他的最大用途就是直接播放网盘视频,并且是通过你喜欢的播放器:AlistHelper-图形界面的Alist:聚合加载115/阿里云盘/百度网盘/OneDrive/迅雷/夸克/等20+网盘文......
  • [springboot] 上传文件时,报"org.apache.tomcat.util.http.fileupload.impl.FileSizeLi
    1问题描述基于springmvc/springboot的MultipartFile接口实现上传文件功能时,报如下错误日志[2023/05/1322:31:54.732][TID:N/A][INFO][http-nio-8769-exec-5][AccessPathWebFilter.java:85doFilter][3-4]request-path:http://love.pfr.kim/user-service/v1/file-re......
  • 阿里云 OSS 工具类
     importcom.aliyun.oss.OSS;importcom.aliyun.oss.OSSClientBuilder;importlombok.Data;importorg.springframework.boot.context.properties.ConfigurationProperties;importorg.springframework.stereotype.Component;importorg.springframework.web.multipart.Multi......
  • SDK日志上传性能优化
    问题描述在SDK初始化时,会在init方法中开启一个倒计时,在5s倒计时结束后使用子线程将本地保存的历史日志信息上传到后台。因业务需要,在日志在发送上传前,需要对日志数据做编码和特殊字符替换,而日志文件里包含的日志数据量相比于一般方法中的局部变量要大很多,所以这样集中对日志文......
  • WebUploader 超大文件上传和断点续传的实现
    ​ 4GB以上超大文件上传和断点续传服务器的实现随着视频网站和大数据应用的普及,特别是高清视频和4K视频应用的到来,超大文件上传已经成为了日常的基础应用需求。但是在很多情况下,平台运营方并没有大文件上传和断点续传的开发经验,往往在网上找一些简单的PHP或者Java程序来实现基......
  • C#.NET 超大文件上传和断点续传的实现
    ​IE的自带下载功能中没有断点续传功能,要实现断点续传功能,需要用到HTTP协议中鲜为人知的几个响应头和请求头。 一. 两个必要响应头Accept-Ranges、ETag        客户端每次提交下载请求时,服务端都要添加这两个响应头,以保证客户端和服务端将此下载识别为可以断点续传......