文档首页/ OBS Node.js SDK/ API参考/ 桶相关接口/ 获取桶日志管理配置
更新时间:2021-03-18 GMT+08:00
分享

获取桶日志管理配置

功能说明

获取桶的访问日志配置。

方法定义

ObsClient.getBucketLogging

请求参数

字段名

类型

约束

说明

Bucket

String

必选

桶名。

返回结果(InterfaceResult)

字段名

类型

说明

RequestId

String

OBS服务端返回的请求ID。

Agency

String

委托名。

LoggingEnabled

Object

日志配置信息。

  

TargetBucket

String

生成日志的目标桶。

TargetPrefix

String

在目标桶中生成日志对象的对象名前缀。

TargetGrants

Array

被授权用户权限信息列表。

  

Grantee

Object

被授权用户。

  

ID

String

被授权用户的DomainId,当用户类型是Group时为空。

URI

String

被授权的用户组,当用户类型是CanonicalUser时为空。

Permission

String

被授予的权限。

代码样例

obsClient.getBucketLogging ({
       Bucket : 'bucketname'
},(err, result) => {
       if(err){
              console.error('Error-->' + err);
       }else{
              if(result.CommonMsg.Status < 300){
                     console.log('RequestId-->' + result.InterfaceResult.RequestId);
                     if(result.InterfaceResult.LoggingEnabled){
                           console.log('TargetBucket-->' + result.InterfaceResult.LoggingEnabled.TargetBucket);
                           console.log('TargetPrefix-->' + result.InterfaceResult.LoggingEnabled.TargetPrefix);
                           for(let i=0;i<result.InterfaceResult.LoggingEnabled.TargetGrants.length;i++){
                                  console.log('Grant[' + i + ']:');
                                  console.log('Grantee[ID]-->' + result.InterfaceResult.LoggingEnabled.TargetGrants[i]['Grantee']['ID']);
                                  console.log('Grantee[URI]-->' + result.InterfaceResult.LoggingEnabled.TargetGrants[i]['Grantee']['URI']);
                                  console.log('Permission-->' + result.InterfaceResult.LoggingEnabled.TargetGrants[i]['Permission']);
                           }
                     }
              }else{
                     console.log('Code-->' + result.CommonMsg.Code);
                     console.log('Message-->' + result.CommonMsg.Message);
              }
       }
});

相关文档