文档首页/ 云桌面 Workspace/ API参考/ 云应用API/ 应用仓库管理/ 获取上传至OBS桶的临时ak/sk
更新时间:2024-09-05 GMT+08:00
分享

获取上传至OBS桶的临时ak/sk

功能介绍

获取上传至OBS桶的临时ak/sk。

调试

您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。

URI

POST /v1/{project_id}/app-warehouse/action/authorize

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

项目ID。

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

用户Token。 通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。

表3 请求Body参数

参数

是否必选

参数类型

描述

app_file_name

String

应用名称,名称需满足如下规则:

  1. 文件名前缀由可见字符和空格组成,且不能为全空格。

  2. 长度范围1~255个字符。

  3. 结尾必须是.msi或者.exe或者.zip或者.rar

响应参数

状态码: 200

表4 响应Body参数

参数

参数类型

描述

server_end_point

String

访问的服务终端节点。

bucket_name

String

存放的桶名称。

directory

String

存放目录。

ak

String

获取的AK。。

sk

String

获取的SK。

expires_at

String

AK/SK和securitytoken的过期时间。。

policy

Policy object

ak/sk允许的访问策略。

security_token

String

安全校验token,将所获的AK、SK等信息进行加密后的字符串。

表5 Policy

参数

参数类型

描述

version

String

版本号。

statement

ObsPolicyStatement object

OBS桶存放的策略内容。

表6 ObsPolicyStatement

参数

参数类型

描述

effect

String

策略操作类型。

action

Array of strings

可以进行操作的权限合集。

resource

Array of strings

允许访问的资源。

状态码: 400

表7 响应Body参数

参数

参数类型

描述

error_code

String

错误码,失败时返回。

error_msg

String

错误描述。

状态码: 401

表8 响应Body参数

参数

参数类型

描述

error_code

String

错误码,失败时返回。

error_msg

String

错误描述。

状态码: 403

表9 响应Body参数

参数

参数类型

描述

error_code

String

错误码,失败时返回。

error_msg

String

错误描述。

状态码: 404

表10 响应Body参数

参数

参数类型

描述

error_code

String

错误码,失败时返回。

error_msg

String

错误描述。

状态码: 405

表11 响应Body参数

参数

参数类型

描述

error_code

String

错误码,失败时返回。

error_msg

String

错误描述。

状态码: 415

表12 响应Body参数

参数

参数类型

描述

error_code

String

错误码,失败时返回。

error_msg

String

错误描述。

状态码: 500

表13 响应Body参数

参数

参数类型

描述

error_code

String

错误码,失败时返回。

error_msg

String

错误描述。

状态码: 503

表14 响应Body参数

参数

参数类型

描述

error_code

String

错误码,失败时返回。

error_msg

String

错误描述。

请求示例

POST /v1/a4da8115c9d8464ead3a38309130523f/app-warehouse/action/authorize

{
  "app_file_name" : "Postman.exe"
}

响应示例

状态码: 200

成功响应。

{
  "server_end_point" : "https://obs.cn-nor***huaweicloud.com",
  "bucket_name" : "wks-app-test123456",
  "directory" : "file/Postman.exe",
  "ak" : "5BJ**********30",
  "sk" : "2yBU5X6h7k*******odwsMtw5gt",
  "policy" : {
    "version" : "1.1",
    "statement" : {
      "effect" : "Allow",
      "action" : [ "obs:object:putObject", "obs:object:deleteObject" ],
      "resource" : [ "obs:*:*:object:wks-app-test123456/file/Postman.exe" ]
    }
  },
  "security_token" : "ggpjbi1ub3J0a***********VJKSkNHUjMwIiwi...",
  "expires_at" : "2020-01-08T03:16:01:599000Z"
}

状态码

状态码

描述

200

成功响应。

400

由于包含语法错误,当前请求无法被服务器理解。

401

鉴权失败。

403

没有操作权限。

404

找不到资源。

405

请求中指定的方法不被允许。

415

请求中提交的资源格式不支持。

500

服务内部错误,具体返回错误码请参见错误码说明。

503

服务不可用。

错误码

请参见错误码

相关文档