@@ -50,7 +50,7 @@ const generateSignature = (options: ITcyunConfig, fileName: string): ISignature
50
50
}
51
51
}
52
52
53
- const postOptions = ( options : ITcyunConfig , fileName : string , signature : ISignature , image : Buffer ) : Options => {
53
+ const postOptions = ( options : ITcyunConfig , fileName : string , signature : ISignature , image : Buffer , version : string ) : Options => {
54
54
const area = options . area
55
55
const path = options . path
56
56
if ( ! options . version || options . version === 'v4' ) {
@@ -60,7 +60,8 @@ const postOptions = (options: ITcyunConfig, fileName: string, signature: ISignat
60
60
headers : {
61
61
Host : `${ area } .file.myqcloud.com` ,
62
62
Authorization : signature . signature ,
63
- contentType : 'multipart/form-data'
63
+ contentType : 'multipart/form-data' ,
64
+ userAgent : `PicGo;${ version } ;null;null`
64
65
} ,
65
66
formData : {
66
67
op : 'upload' ,
@@ -74,7 +75,8 @@ const postOptions = (options: ITcyunConfig, fileName: string, signature: ISignat
74
75
headers : {
75
76
Host : `${ options . bucket } .cos.${ options . area } .myqcloud.com` ,
76
77
Authorization : `q-sign-algorithm=sha1&q-ak=${ options . secretId } &q-sign-time=${ signature . signTime } &q-key-time=${ signature . signTime } &q-header-list=host&q-url-param-list=&q-signature=${ signature . signature } ` ,
77
- contentType : mime . lookup ( fileName )
78
+ contentType : mime . lookup ( fileName ) ,
79
+ userAgent : `PicGo;${ version } ;null;null`
78
80
} ,
79
81
body : image ,
80
82
resolveWithFullResponse : true
@@ -102,8 +104,8 @@ const handle = async (ctx: IPicGo): Promise<IPicGo | boolean> => {
102
104
if ( ! image && img . base64Image ) {
103
105
image = Buffer . from ( img . base64Image , 'base64' )
104
106
}
105
- const options = postOptions ( tcYunOptions , img . fileName , signature , image )
106
- const res = await ctx . Request . request ( options )
107
+ const options = postOptions ( tcYunOptions , img . fileName , signature , image , ctx . GUI_VERSION || ctx . VERSION )
108
+ const res = await ctx . request ( options )
107
109
. then ( ( res : any ) => res )
108
110
. catch ( ( err : Error ) => {
109
111
ctx . log . error ( err )
0 commit comments