@@ -240,47 +240,49 @@ var apiWrapper = function (apiName, apiFn) {
240
240
params = extend ( { } , params ) ;
241
241
242
242
// 统一处理 Headers
243
- var Headers = params . Headers || { } ;
244
- if ( params && typeof params === 'object' ) {
245
- ( function ( ) {
246
- for ( var key in params ) {
247
- if ( params . hasOwnProperty ( key ) && key . indexOf ( 'x-cos-' ) > - 1 ) {
248
- Headers [ key ] = params [ key ] ;
243
+ if ( apiName !== 'getAuth' && apiName !== 'getObjectUrl' ) {
244
+ var Headers = params . Headers || { } ;
245
+ if ( params && typeof params === 'object' ) {
246
+ ( function ( ) {
247
+ for ( var key in params ) {
248
+ if ( params . hasOwnProperty ( key ) && key . indexOf ( 'x-cos-' ) > - 1 ) {
249
+ Headers [ key ] = params [ key ] ;
250
+ }
249
251
}
250
- }
251
- } ) ( ) ;
252
-
253
- // params headers
254
- Headers [ 'x-cos-mfa ' ] = params [ 'MFA ' ] ;
255
- Headers [ 'Content-MD5 ' ] = params [ 'ContentMD5 ' ] ;
256
- Headers [ 'Content-Length ' ] = params [ 'ContentLength ' ] ;
257
- Headers [ 'Content-Type ' ] = params [ 'ContentType ' ] ;
258
- Headers [ 'Expect ' ] = params [ 'Expect ' ] ;
259
- Headers [ 'Expires ' ] = params [ 'Expires ' ] ;
260
- Headers [ 'Cache-Control ' ] = params [ 'CacheControl ' ] ;
261
- Headers [ 'Content-Disposition ' ] = params [ 'ContentDisposition ' ] ;
262
- Headers [ 'Content-Encoding ' ] = params [ 'ContentEncoding ' ] ;
263
- Headers [ 'Range ' ] = params [ 'Range ' ] ;
264
- Headers [ 'If-Modified -Since' ] = params [ 'IfModifiedSince ' ] ;
265
- Headers [ 'If-Unmodified-Since ' ] = params [ 'IfUnmodifiedSince ' ] ;
266
- Headers [ 'If-Match' ] = params [ 'IfMatch ' ] ;
267
- Headers [ 'If-None-Match ' ] = params [ 'IfNoneMatch ' ] ;
268
- Headers [ 'x-cos-copy-source' ] = params [ 'CopySource ' ] ;
269
- Headers [ 'x-cos-copy-source-Range ' ] = params [ 'CopySourceRange ' ] ;
270
- Headers [ 'x-cos-metadata-directive ' ] = params [ 'MetadataDirective ' ] ;
271
- Headers [ 'x-cos-copy-source-If-Modified -Since' ] = params [ 'CopySourceIfModifiedSince ' ] ;
272
- Headers [ 'x-cos-copy-source-If-Unmodified-Since ' ] = params [ 'CopySourceIfUnmodifiedSince ' ] ;
273
- Headers [ 'x-cos-copy-source-If-Match' ] = params [ 'CopySourceIfMatch ' ] ;
274
- Headers [ 'x-cos-copy-source-If-None-Match ' ] = params [ 'CopySourceIfNoneMatch ' ] ;
275
- Headers [ 'x-cos-server-side-encryption ' ] = params [ 'ServerSideEncryption ' ] ;
276
- Headers [ 'x-cos-acl ' ] = params [ 'ACL ' ] ;
277
- Headers [ 'x-cos-grant-read ' ] = params [ 'GrantRead ' ] ;
278
- Headers [ 'x-cos-grant-write ' ] = params [ 'GrantWrite ' ] ;
279
- Headers [ 'x-cos-grant-full-control ' ] = params [ 'GrantFullControl ' ] ;
280
- Headers [ 'x-cos-grant-read -acp' ] = params [ 'GrantReadAcp ' ] ;
281
- Headers [ 'x-cos-grant-write-acp ' ] = params [ 'GrantWriteAcp ' ] ;
282
- Headers [ 'x-cos-storage-class' ] = params [ 'StorageClass' ] ;
283
- params . Headers = clearKey ( Headers ) ;
252
+ } ) ( ) ;
253
+
254
+ // params headers
255
+ Headers [ 'x-cos-mfa' ] = params [ 'MFA' ] ;
256
+ Headers [ 'Content-MD5 ' ] = params [ 'ContentMD5 ' ] ;
257
+ Headers [ 'Content-Length ' ] = params [ 'ContentLength ' ] ;
258
+ Headers [ 'Content-Type ' ] = params [ 'ContentType ' ] ;
259
+ Headers [ 'Expect ' ] = params [ 'Expect ' ] ;
260
+ Headers [ 'Expires ' ] = params [ 'Expires ' ] ;
261
+ Headers [ 'Cache-Control ' ] = params [ 'CacheControl ' ] ;
262
+ Headers [ 'Content-Disposition ' ] = params [ 'ContentDisposition ' ] ;
263
+ Headers [ 'Content-Encoding ' ] = params [ 'ContentEncoding ' ] ;
264
+ Headers [ 'Range ' ] = params [ 'Range ' ] ;
265
+ Headers [ 'If-Modified-Since ' ] = params [ 'IfModifiedSince ' ] ;
266
+ Headers [ 'If-Unmodified -Since' ] = params [ 'IfUnmodifiedSince ' ] ;
267
+ Headers [ 'If-Match ' ] = params [ 'IfMatch ' ] ;
268
+ Headers [ 'If-None- Match' ] = params [ 'IfNoneMatch ' ] ;
269
+ Headers [ 'x-cos-copy-source ' ] = params [ 'CopySource ' ] ;
270
+ Headers [ 'x-cos-copy-source-Range ' ] = params [ 'CopySourceRange ' ] ;
271
+ Headers [ 'x-cos-metadata-directive ' ] = params [ 'MetadataDirective ' ] ;
272
+ Headers [ 'x-cos-copy-source-If-Modified-Since ' ] = params [ 'CopySourceIfModifiedSince ' ] ;
273
+ Headers [ 'x-cos-copy-source-If-Unmodified -Since' ] = params [ 'CopySourceIfUnmodifiedSince ' ] ;
274
+ Headers [ 'x-cos-copy-source-If-Match ' ] = params [ 'CopySourceIfMatch ' ] ;
275
+ Headers [ 'x-cos-copy-source-If-None- Match' ] = params [ 'CopySourceIfNoneMatch ' ] ;
276
+ Headers [ 'x-cos-server-side-encryption ' ] = params [ 'ServerSideEncryption ' ] ;
277
+ Headers [ 'x-cos-acl ' ] = params [ 'ACL ' ] ;
278
+ Headers [ 'x-cos-grant-read ' ] = params [ 'GrantRead ' ] ;
279
+ Headers [ 'x-cos-grant-write ' ] = params [ 'GrantWrite ' ] ;
280
+ Headers [ 'x-cos-grant-full-control ' ] = params [ 'GrantFullControl ' ] ;
281
+ Headers [ 'x-cos-grant-read-acp ' ] = params [ 'GrantReadAcp ' ] ;
282
+ Headers [ 'x-cos-grant-write -acp' ] = params [ 'GrantWriteAcp ' ] ;
283
+ Headers [ 'x-cos-storage-class ' ] = params [ 'StorageClass ' ] ;
284
+ params . Headers = clearKey ( Headers ) ;
285
+ }
284
286
}
285
287
286
288
// 代理回调函数
0 commit comments