获取桶的Website配置
功能说明
获取桶的Website配置。
方法定义
ObsClient.getBucketWebsite
请求参数
字段名 | 类型 | 约束 | 说明 |
|---|---|---|---|
Bucket | String | 必选 | 桶名。 |
RequestDate | String 或 Date | 可选 | 指定请求时间。 说明: 当为String类型时,必须符合ISO8601或RFC822规范。 |
返回结果(InterfaceResult)
字段名 | 类型 | 说明 | ||
|---|---|---|---|---|
RequestId | String | OBS服务端返回的请求ID。 | ||
RedirectAllRequestsTo | Object | 所有请求重定向的规则。 | ||
- | HostName | String | 重定向时使用的站点名。 | |
Protocol | String | 重定向时使用的协议。 | ||
ErrorDocument | Object | 错误页面配置。 | ||
- | Key | String | 指定当4XX错误出现时返回的页面。 | |
IndexDocument | Object | 默认页面配置。 | ||
- | Suffix | String | 该字段被追加在对文件夹的请求的末尾(例如:配置的是“index.html”,请求的是“samplebucket/images/”,返回的数据将是“samplebucket”桶内名为“images/index.html”的对象的内容)。该字段不能为空或者包含“/”字符。 | |
RoutingRules | Array | 重定向规则列表。 | ||
- | Condition | Object | 重定向规则的匹配条件。 | |
- | HttpErrorCodeReturnedEquals | String | 重定向规则生效需要匹配的HTTP错误码。 | |
KeyPrefixEquals | String | 重定向规则生效需要匹配的对象名前缀。 | ||
Redirect | Object | 重定向请求时的具体信息。 | ||
- | Protocol | String | 重定向请求时使用的协议。 | |
HostName | String | 重定向请求时使用的站点名。 | ||
ReplaceKeyPrefixWith | String | 重定向请求时使用的对象名前缀。 | ||
ReplaceKeyWith | String | 重定向请求时使用的对象名。不可与ReplaceKeyPrefixWith同时存在。 | ||
HttpRedirectCode | String | 重定向请求时响应中的HTTP状态码。 | ||
代码样例
obsClient.getBucketWebsite({
Bucket : 'bucketname'
},function (err, result) {
if(err){
console.error('Error-->' + err);
}else{
if(result.CommonMsg.Status < 300){
console.log('RequestId-->' + result.InterfaceResult.RequestId);
console.log('RedirectAllRequestsTo:');
console.log('HostName-->' + result.InterfaceResult.RedirectAllRequestsTo['HostName']);
console.log('Protocol-->' + result.InterfaceResult.RedirectAllRequestsTo['Protocol']);
console.log('IndexDocument[Suffix]-->' + result.InterfaceResult.IndexDocument['Suffix']);
console.log('ErrorDocument[Key]-->' + result.InterfaceResult.ErrorDocument['Key']);
console.log('RoutingRules:');
for(var i=0;i<result.InterfaceResult.RoutingRules.length;i++){
console.log('RoutingRule[' + i + ']:');
var RoutingRule = result.InterfaceResult.RoutingRules[i];
console.log('Condition[HttpErrorCodeReturnedEquals]-->' + RoutingRule['Condition']['HttpErrorCodeReturnedEquals']);
console.log('Condition[KeyPrefixEquals]-->' + RoutingRule['Condition']['KeyPrefixEquals']);
console.log('Redirect[HostName]-->' + RoutingRule['Redirect']['HostName']);
console.log('Redirect[HttpRedirectCode]-->' + RoutingRule['Redirect']['HttpRedirectCode']);
console.log('Redirect[Protocol]-->' + RoutingRule['Redirect']['Protocol']);
console.log('Redirect[ReplaceKeyPrefixWith]-->' + RoutingRule['Redirect']['ReplaceKeyPrefixWith']);
console.log('Redirect[ReplaceKeyWith]-->' + RoutingRule['Redirect']['ReplaceKeyWith']);
}
}else{
console.log('Code-->' + result.CommonMsg.Code);
console.log('Message-->' + result.CommonMsg.Message);
}
}
}); 
