sdk/dingding-sdk/alibabacloud_dingtalk/storage_2_0/client.py

2170 lines
88 KiB
Python
Raw Normal View History

2025-08-18 09:05:41 +00:00
# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
from Tea.core import TeaCore
from alibabacloud_tea_openapi.client import Client as OpenApiClient
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_gateway_dingtalk.client import Client as GatewayClientClient
from alibabacloud_tea_util.client import Client as UtilClient
from alibabacloud_dingtalk.storage_2_0 import models as dingtalkstorage__2__0_models
from alibabacloud_tea_util import models as util_models
from alibabacloud_openapi_util.client import Client as OpenApiUtilClient
class Client(OpenApiClient):
"""
*\
"""
def __init__(
self,
config: open_api_models.Config,
):
super().__init__(config)
gateway_client = GatewayClientClient()
self._spi = gateway_client
self._endpoint_rule = ''
if UtilClient.empty(self._endpoint):
self._endpoint = 'api.dingtalk.com'
def add_permission_with_options(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.AddPermissionRequest,
headers: dingtalkstorage__2__0_models.AddPermissionHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.AddPermissionResponse:
"""
@summary 添加权限
@param request: AddPermissionRequest
@param headers: AddPermissionHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AddPermissionResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_id
body = {}
if not UtilClient.is_unset(request.members):
body['members'] = request.members
if not UtilClient.is_unset(request.option):
body['option'] = request.option
if not UtilClient.is_unset(request.role_id):
body['roleId'] = request.role_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='AddPermission',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/spaces/dentries/{dentry_uuid}/permissions',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.AddPermissionResponse(),
self.execute(params, req, runtime)
)
async def add_permission_with_options_async(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.AddPermissionRequest,
headers: dingtalkstorage__2__0_models.AddPermissionHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.AddPermissionResponse:
"""
@summary 添加权限
@param request: AddPermissionRequest
@param headers: AddPermissionHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AddPermissionResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_id
body = {}
if not UtilClient.is_unset(request.members):
body['members'] = request.members
if not UtilClient.is_unset(request.option):
body['option'] = request.option
if not UtilClient.is_unset(request.role_id):
body['roleId'] = request.role_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='AddPermission',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/spaces/dentries/{dentry_uuid}/permissions',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.AddPermissionResponse(),
await self.execute_async(params, req, runtime)
)
def add_permission(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.AddPermissionRequest,
) -> dingtalkstorage__2__0_models.AddPermissionResponse:
"""
@summary 添加权限
@param request: AddPermissionRequest
@return: AddPermissionResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.AddPermissionHeaders()
return self.add_permission_with_options(dentry_uuid, request, headers, runtime)
async def add_permission_async(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.AddPermissionRequest,
) -> dingtalkstorage__2__0_models.AddPermissionResponse:
"""
@summary 添加权限
@param request: AddPermissionRequest
@return: AddPermissionResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.AddPermissionHeaders()
return await self.add_permission_with_options_async(dentry_uuid, request, headers, runtime)
def batch_query_roles_with_options(
self,
request: dingtalkstorage__2__0_models.BatchQueryRolesRequest,
headers: dingtalkstorage__2__0_models.BatchQueryRolesHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.BatchQueryRolesResponse:
"""
@summary 获取权限列表
@param request: BatchQueryRolesRequest
@param headers: BatchQueryRolesHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: BatchQueryRolesResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_id
body = {}
if not UtilClient.is_unset(request.dentry_uuid_list):
body['dentryUuidList'] = request.dentry_uuid_list
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='BatchQueryRoles',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/spaces/dentries/permissions/roles/batchQuery',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.BatchQueryRolesResponse(),
self.execute(params, req, runtime)
)
async def batch_query_roles_with_options_async(
self,
request: dingtalkstorage__2__0_models.BatchQueryRolesRequest,
headers: dingtalkstorage__2__0_models.BatchQueryRolesHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.BatchQueryRolesResponse:
"""
@summary 获取权限列表
@param request: BatchQueryRolesRequest
@param headers: BatchQueryRolesHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: BatchQueryRolesResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_id
body = {}
if not UtilClient.is_unset(request.dentry_uuid_list):
body['dentryUuidList'] = request.dentry_uuid_list
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='BatchQueryRoles',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/spaces/dentries/permissions/roles/batchQuery',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.BatchQueryRolesResponse(),
await self.execute_async(params, req, runtime)
)
def batch_query_roles(
self,
request: dingtalkstorage__2__0_models.BatchQueryRolesRequest,
) -> dingtalkstorage__2__0_models.BatchQueryRolesResponse:
"""
@summary 获取权限列表
@param request: BatchQueryRolesRequest
@return: BatchQueryRolesResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.BatchQueryRolesHeaders()
return self.batch_query_roles_with_options(request, headers, runtime)
async def batch_query_roles_async(
self,
request: dingtalkstorage__2__0_models.BatchQueryRolesRequest,
) -> dingtalkstorage__2__0_models.BatchQueryRolesResponse:
"""
@summary 获取权限列表
@param request: BatchQueryRolesRequest
@return: BatchQueryRolesResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.BatchQueryRolesHeaders()
return await self.batch_query_roles_with_options_async(request, headers, runtime)
def commit_file_with_options(
self,
parent_dentry_uuid: str,
request: dingtalkstorage__2__0_models.CommitFileRequest,
headers: dingtalkstorage__2__0_models.CommitFileHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.CommitFileResponse:
"""
@summary 提交文件
@param request: CommitFileRequest
@param headers: CommitFileHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CommitFileResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_id
body = {}
if not UtilClient.is_unset(request.name):
body['name'] = request.name
if not UtilClient.is_unset(request.option):
body['option'] = request.option
if not UtilClient.is_unset(request.upload_key):
body['uploadKey'] = request.upload_key
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CommitFile',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/spaces/files/{parent_dentry_uuid}/commit',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.CommitFileResponse(),
self.execute(params, req, runtime)
)
async def commit_file_with_options_async(
self,
parent_dentry_uuid: str,
request: dingtalkstorage__2__0_models.CommitFileRequest,
headers: dingtalkstorage__2__0_models.CommitFileHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.CommitFileResponse:
"""
@summary 提交文件
@param request: CommitFileRequest
@param headers: CommitFileHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CommitFileResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_id
body = {}
if not UtilClient.is_unset(request.name):
body['name'] = request.name
if not UtilClient.is_unset(request.option):
body['option'] = request.option
if not UtilClient.is_unset(request.upload_key):
body['uploadKey'] = request.upload_key
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CommitFile',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/spaces/files/{parent_dentry_uuid}/commit',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.CommitFileResponse(),
await self.execute_async(params, req, runtime)
)
def commit_file(
self,
parent_dentry_uuid: str,
request: dingtalkstorage__2__0_models.CommitFileRequest,
) -> dingtalkstorage__2__0_models.CommitFileResponse:
"""
@summary 提交文件
@param request: CommitFileRequest
@return: CommitFileResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.CommitFileHeaders()
return self.commit_file_with_options(parent_dentry_uuid, request, headers, runtime)
async def commit_file_async(
self,
parent_dentry_uuid: str,
request: dingtalkstorage__2__0_models.CommitFileRequest,
) -> dingtalkstorage__2__0_models.CommitFileResponse:
"""
@summary 提交文件
@param request: CommitFileRequest
@return: CommitFileResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.CommitFileHeaders()
return await self.commit_file_with_options_async(parent_dentry_uuid, request, headers, runtime)
def delete_permission_with_options(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.DeletePermissionRequest,
headers: dingtalkstorage__2__0_models.DeletePermissionHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.DeletePermissionResponse:
"""
@summary 删除权限
@param request: DeletePermissionRequest
@param headers: DeletePermissionHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: DeletePermissionResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_id
body = {}
if not UtilClient.is_unset(request.members):
body['members'] = request.members
if not UtilClient.is_unset(request.role_id):
body['roleId'] = request.role_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='DeletePermission',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/spaces/dentries/{dentry_uuid}/permissions/remove',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.DeletePermissionResponse(),
self.execute(params, req, runtime)
)
async def delete_permission_with_options_async(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.DeletePermissionRequest,
headers: dingtalkstorage__2__0_models.DeletePermissionHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.DeletePermissionResponse:
"""
@summary 删除权限
@param request: DeletePermissionRequest
@param headers: DeletePermissionHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: DeletePermissionResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_id
body = {}
if not UtilClient.is_unset(request.members):
body['members'] = request.members
if not UtilClient.is_unset(request.role_id):
body['roleId'] = request.role_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='DeletePermission',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/spaces/dentries/{dentry_uuid}/permissions/remove',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.DeletePermissionResponse(),
await self.execute_async(params, req, runtime)
)
def delete_permission(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.DeletePermissionRequest,
) -> dingtalkstorage__2__0_models.DeletePermissionResponse:
"""
@summary 删除权限
@param request: DeletePermissionRequest
@return: DeletePermissionResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.DeletePermissionHeaders()
return self.delete_permission_with_options(dentry_uuid, request, headers, runtime)
async def delete_permission_async(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.DeletePermissionRequest,
) -> dingtalkstorage__2__0_models.DeletePermissionResponse:
"""
@summary 删除权限
@param request: DeletePermissionRequest
@return: DeletePermissionResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.DeletePermissionHeaders()
return await self.delete_permission_with_options_async(dentry_uuid, request, headers, runtime)
def get_file_upload_info_with_options(
self,
parent_dentry_uuid: str,
request: dingtalkstorage__2__0_models.GetFileUploadInfoRequest,
headers: dingtalkstorage__2__0_models.GetFileUploadInfoHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.GetFileUploadInfoResponse:
"""
@summary 获取文件上传信息
@param request: GetFileUploadInfoRequest
@param headers: GetFileUploadInfoHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetFileUploadInfoResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_id
body = {}
if not UtilClient.is_unset(request.option):
body['option'] = request.option
if not UtilClient.is_unset(request.protocol):
body['protocol'] = request.protocol
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='GetFileUploadInfo',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/spaces/files/{parent_dentry_uuid}/uploadInfos/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.GetFileUploadInfoResponse(),
self.execute(params, req, runtime)
)
async def get_file_upload_info_with_options_async(
self,
parent_dentry_uuid: str,
request: dingtalkstorage__2__0_models.GetFileUploadInfoRequest,
headers: dingtalkstorage__2__0_models.GetFileUploadInfoHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.GetFileUploadInfoResponse:
"""
@summary 获取文件上传信息
@param request: GetFileUploadInfoRequest
@param headers: GetFileUploadInfoHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetFileUploadInfoResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_id
body = {}
if not UtilClient.is_unset(request.option):
body['option'] = request.option
if not UtilClient.is_unset(request.protocol):
body['protocol'] = request.protocol
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='GetFileUploadInfo',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/spaces/files/{parent_dentry_uuid}/uploadInfos/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.GetFileUploadInfoResponse(),
await self.execute_async(params, req, runtime)
)
def get_file_upload_info(
self,
parent_dentry_uuid: str,
request: dingtalkstorage__2__0_models.GetFileUploadInfoRequest,
) -> dingtalkstorage__2__0_models.GetFileUploadInfoResponse:
"""
@summary 获取文件上传信息
@param request: GetFileUploadInfoRequest
@return: GetFileUploadInfoResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.GetFileUploadInfoHeaders()
return self.get_file_upload_info_with_options(parent_dentry_uuid, request, headers, runtime)
async def get_file_upload_info_async(
self,
parent_dentry_uuid: str,
request: dingtalkstorage__2__0_models.GetFileUploadInfoRequest,
) -> dingtalkstorage__2__0_models.GetFileUploadInfoResponse:
"""
@summary 获取文件上传信息
@param request: GetFileUploadInfoRequest
@return: GetFileUploadInfoResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.GetFileUploadInfoHeaders()
return await self.get_file_upload_info_with_options_async(parent_dentry_uuid, request, headers, runtime)
def get_permission_inheritance_with_options(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.GetPermissionInheritanceRequest,
headers: dingtalkstorage__2__0_models.GetPermissionInheritanceHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.GetPermissionInheritanceResponse:
"""
@summary 获取权限继承模式
@param request: GetPermissionInheritanceRequest
@param headers: GetPermissionInheritanceHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetPermissionInheritanceResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='GetPermissionInheritance',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/spaces/dentries/{dentry_uuid}/permissions/inheritances',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.GetPermissionInheritanceResponse(),
self.execute(params, req, runtime)
)
async def get_permission_inheritance_with_options_async(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.GetPermissionInheritanceRequest,
headers: dingtalkstorage__2__0_models.GetPermissionInheritanceHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.GetPermissionInheritanceResponse:
"""
@summary 获取权限继承模式
@param request: GetPermissionInheritanceRequest
@param headers: GetPermissionInheritanceHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetPermissionInheritanceResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='GetPermissionInheritance',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/spaces/dentries/{dentry_uuid}/permissions/inheritances',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.GetPermissionInheritanceResponse(),
await self.execute_async(params, req, runtime)
)
def get_permission_inheritance(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.GetPermissionInheritanceRequest,
) -> dingtalkstorage__2__0_models.GetPermissionInheritanceResponse:
"""
@summary 获取权限继承模式
@param request: GetPermissionInheritanceRequest
@return: GetPermissionInheritanceResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.GetPermissionInheritanceHeaders()
return self.get_permission_inheritance_with_options(dentry_uuid, request, headers, runtime)
async def get_permission_inheritance_async(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.GetPermissionInheritanceRequest,
) -> dingtalkstorage__2__0_models.GetPermissionInheritanceResponse:
"""
@summary 获取权限继承模式
@param request: GetPermissionInheritanceRequest
@return: GetPermissionInheritanceResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.GetPermissionInheritanceHeaders()
return await self.get_permission_inheritance_with_options_async(dentry_uuid, request, headers, runtime)
def get_permission_share_scope_with_options(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.GetPermissionShareScopeRequest,
headers: dingtalkstorage__2__0_models.GetPermissionShareScopeHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.GetPermissionShareScopeResponse:
"""
@summary 获取分享范围
@param request: GetPermissionShareScopeRequest
@param headers: GetPermissionShareScopeHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetPermissionShareScopeResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='GetPermissionShareScope',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/spaces/dentries/{dentry_uuid}/permissions/scopes',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.GetPermissionShareScopeResponse(),
self.execute(params, req, runtime)
)
async def get_permission_share_scope_with_options_async(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.GetPermissionShareScopeRequest,
headers: dingtalkstorage__2__0_models.GetPermissionShareScopeHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.GetPermissionShareScopeResponse:
"""
@summary 获取分享范围
@param request: GetPermissionShareScopeRequest
@param headers: GetPermissionShareScopeHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetPermissionShareScopeResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='GetPermissionShareScope',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/spaces/dentries/{dentry_uuid}/permissions/scopes',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.GetPermissionShareScopeResponse(),
await self.execute_async(params, req, runtime)
)
def get_permission_share_scope(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.GetPermissionShareScopeRequest,
) -> dingtalkstorage__2__0_models.GetPermissionShareScopeResponse:
"""
@summary 获取分享范围
@param request: GetPermissionShareScopeRequest
@return: GetPermissionShareScopeResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.GetPermissionShareScopeHeaders()
return self.get_permission_share_scope_with_options(dentry_uuid, request, headers, runtime)
async def get_permission_share_scope_async(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.GetPermissionShareScopeRequest,
) -> dingtalkstorage__2__0_models.GetPermissionShareScopeResponse:
"""
@summary 获取分享范围
@param request: GetPermissionShareScopeRequest
@return: GetPermissionShareScopeResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.GetPermissionShareScopeHeaders()
return await self.get_permission_share_scope_with_options_async(dentry_uuid, request, headers, runtime)
def list_operation_logs_with_options(
self,
request: dingtalkstorage__2__0_models.ListOperationLogsRequest,
headers: dingtalkstorage__2__0_models.ListOperationLogsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.ListOperationLogsResponse:
"""
@summary 查询操作日志
@param request: ListOperationLogsRequest
@param headers: ListOperationLogsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ListOperationLogsResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.end_time):
body['endTime'] = request.end_time
if not UtilClient.is_unset(request.option):
body['option'] = request.option
if not UtilClient.is_unset(request.start_time):
body['startTime'] = request.start_time
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='ListOperationLogs',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/managements/operationLogs/list',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.ListOperationLogsResponse(),
self.execute(params, req, runtime)
)
async def list_operation_logs_with_options_async(
self,
request: dingtalkstorage__2__0_models.ListOperationLogsRequest,
headers: dingtalkstorage__2__0_models.ListOperationLogsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.ListOperationLogsResponse:
"""
@summary 查询操作日志
@param request: ListOperationLogsRequest
@param headers: ListOperationLogsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ListOperationLogsResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.end_time):
body['endTime'] = request.end_time
if not UtilClient.is_unset(request.option):
body['option'] = request.option
if not UtilClient.is_unset(request.start_time):
body['startTime'] = request.start_time
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='ListOperationLogs',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/managements/operationLogs/list',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.ListOperationLogsResponse(),
await self.execute_async(params, req, runtime)
)
def list_operation_logs(
self,
request: dingtalkstorage__2__0_models.ListOperationLogsRequest,
) -> dingtalkstorage__2__0_models.ListOperationLogsResponse:
"""
@summary 查询操作日志
@param request: ListOperationLogsRequest
@return: ListOperationLogsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.ListOperationLogsHeaders()
return self.list_operation_logs_with_options(request, headers, runtime)
async def list_operation_logs_async(
self,
request: dingtalkstorage__2__0_models.ListOperationLogsRequest,
) -> dingtalkstorage__2__0_models.ListOperationLogsResponse:
"""
@summary 查询操作日志
@param request: ListOperationLogsRequest
@return: ListOperationLogsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.ListOperationLogsHeaders()
return await self.list_operation_logs_with_options_async(request, headers, runtime)
def list_permissions_with_options(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.ListPermissionsRequest,
headers: dingtalkstorage__2__0_models.ListPermissionsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.ListPermissionsResponse:
"""
@summary 获取权限列表
@param request: ListPermissionsRequest
@param headers: ListPermissionsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ListPermissionsResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_id
body = {}
if not UtilClient.is_unset(request.option):
body['option'] = request.option
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='ListPermissions',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/spaces/dentries/{dentry_uuid}/permissions/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.ListPermissionsResponse(),
self.execute(params, req, runtime)
)
async def list_permissions_with_options_async(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.ListPermissionsRequest,
headers: dingtalkstorage__2__0_models.ListPermissionsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.ListPermissionsResponse:
"""
@summary 获取权限列表
@param request: ListPermissionsRequest
@param headers: ListPermissionsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ListPermissionsResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_id
body = {}
if not UtilClient.is_unset(request.option):
body['option'] = request.option
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='ListPermissions',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/spaces/dentries/{dentry_uuid}/permissions/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.ListPermissionsResponse(),
await self.execute_async(params, req, runtime)
)
def list_permissions(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.ListPermissionsRequest,
) -> dingtalkstorage__2__0_models.ListPermissionsResponse:
"""
@summary 获取权限列表
@param request: ListPermissionsRequest
@return: ListPermissionsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.ListPermissionsHeaders()
return self.list_permissions_with_options(dentry_uuid, request, headers, runtime)
async def list_permissions_async(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.ListPermissionsRequest,
) -> dingtalkstorage__2__0_models.ListPermissionsResponse:
"""
@summary 获取权限列表
@param request: ListPermissionsRequest
@return: ListPermissionsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.ListPermissionsHeaders()
return await self.list_permissions_with_options_async(dentry_uuid, request, headers, runtime)
def manager_get_default_hand_over_user_with_options(
self,
request: dingtalkstorage__2__0_models.ManagerGetDefaultHandOverUserRequest,
headers: dingtalkstorage__2__0_models.ManagerGetDefaultHandOverUserHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.ManagerGetDefaultHandOverUserResponse:
"""
@summary 查询员工离职时空间默认转交人(管理员)
@param request: ManagerGetDefaultHandOverUserRequest
@param headers: ManagerGetDefaultHandOverUserHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ManagerGetDefaultHandOverUserResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.operator_id):
query['operatorId'] = request.operator_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='ManagerGetDefaultHandOverUser',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/managementSettings/defaultHandOverUsers',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.ManagerGetDefaultHandOverUserResponse(),
self.execute(params, req, runtime)
)
async def manager_get_default_hand_over_user_with_options_async(
self,
request: dingtalkstorage__2__0_models.ManagerGetDefaultHandOverUserRequest,
headers: dingtalkstorage__2__0_models.ManagerGetDefaultHandOverUserHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.ManagerGetDefaultHandOverUserResponse:
"""
@summary 查询员工离职时空间默认转交人(管理员)
@param request: ManagerGetDefaultHandOverUserRequest
@param headers: ManagerGetDefaultHandOverUserHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ManagerGetDefaultHandOverUserResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.operator_id):
query['operatorId'] = request.operator_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='ManagerGetDefaultHandOverUser',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/managementSettings/defaultHandOverUsers',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.ManagerGetDefaultHandOverUserResponse(),
await self.execute_async(params, req, runtime)
)
def manager_get_default_hand_over_user(
self,
request: dingtalkstorage__2__0_models.ManagerGetDefaultHandOverUserRequest,
) -> dingtalkstorage__2__0_models.ManagerGetDefaultHandOverUserResponse:
"""
@summary 查询员工离职时空间默认转交人(管理员)
@param request: ManagerGetDefaultHandOverUserRequest
@return: ManagerGetDefaultHandOverUserResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.ManagerGetDefaultHandOverUserHeaders()
return self.manager_get_default_hand_over_user_with_options(request, headers, runtime)
async def manager_get_default_hand_over_user_async(
self,
request: dingtalkstorage__2__0_models.ManagerGetDefaultHandOverUserRequest,
) -> dingtalkstorage__2__0_models.ManagerGetDefaultHandOverUserResponse:
"""
@summary 查询员工离职时空间默认转交人(管理员)
@param request: ManagerGetDefaultHandOverUserRequest
@return: ManagerGetDefaultHandOverUserResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.ManagerGetDefaultHandOverUserHeaders()
return await self.manager_get_default_hand_over_user_with_options_async(request, headers, runtime)
def manager_set_default_hand_over_user_with_options(
self,
request: dingtalkstorage__2__0_models.ManagerSetDefaultHandOverUserRequest,
headers: dingtalkstorage__2__0_models.ManagerSetDefaultHandOverUserHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.ManagerSetDefaultHandOverUserResponse:
"""
@summary 设置员工离职时空间默认转交人(管理员)
@param request: ManagerSetDefaultHandOverUserRequest
@param headers: ManagerSetDefaultHandOverUserHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ManagerSetDefaultHandOverUserResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.operator_id):
query['operatorId'] = request.operator_id
body = {}
if not UtilClient.is_unset(request.default_handover_user_id):
body['defaultHandoverUserId'] = request.default_handover_user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='ManagerSetDefaultHandOverUser',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/managementSettings/defaultHandOverUsers/set',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.ManagerSetDefaultHandOverUserResponse(),
self.execute(params, req, runtime)
)
async def manager_set_default_hand_over_user_with_options_async(
self,
request: dingtalkstorage__2__0_models.ManagerSetDefaultHandOverUserRequest,
headers: dingtalkstorage__2__0_models.ManagerSetDefaultHandOverUserHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.ManagerSetDefaultHandOverUserResponse:
"""
@summary 设置员工离职时空间默认转交人(管理员)
@param request: ManagerSetDefaultHandOverUserRequest
@param headers: ManagerSetDefaultHandOverUserHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ManagerSetDefaultHandOverUserResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.operator_id):
query['operatorId'] = request.operator_id
body = {}
if not UtilClient.is_unset(request.default_handover_user_id):
body['defaultHandoverUserId'] = request.default_handover_user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='ManagerSetDefaultHandOverUser',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/managementSettings/defaultHandOverUsers/set',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.ManagerSetDefaultHandOverUserResponse(),
await self.execute_async(params, req, runtime)
)
def manager_set_default_hand_over_user(
self,
request: dingtalkstorage__2__0_models.ManagerSetDefaultHandOverUserRequest,
) -> dingtalkstorage__2__0_models.ManagerSetDefaultHandOverUserResponse:
"""
@summary 设置员工离职时空间默认转交人(管理员)
@param request: ManagerSetDefaultHandOverUserRequest
@return: ManagerSetDefaultHandOverUserResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.ManagerSetDefaultHandOverUserHeaders()
return self.manager_set_default_hand_over_user_with_options(request, headers, runtime)
async def manager_set_default_hand_over_user_async(
self,
request: dingtalkstorage__2__0_models.ManagerSetDefaultHandOverUserRequest,
) -> dingtalkstorage__2__0_models.ManagerSetDefaultHandOverUserResponse:
"""
@summary 设置员工离职时空间默认转交人(管理员)
@param request: ManagerSetDefaultHandOverUserRequest
@return: ManagerSetDefaultHandOverUserResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.ManagerSetDefaultHandOverUserHeaders()
return await self.manager_set_default_hand_over_user_with_options_async(request, headers, runtime)
def search_dentries_with_options(
self,
request: dingtalkstorage__2__0_models.SearchDentriesRequest,
headers: dingtalkstorage__2__0_models.SearchDentriesHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.SearchDentriesResponse:
"""
@summary 搜索文件
@param request: SearchDentriesRequest
@param headers: SearchDentriesHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchDentriesResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.operator_id):
query['operatorId'] = request.operator_id
body = {}
if not UtilClient.is_unset(request.keyword):
body['keyword'] = request.keyword
if not UtilClient.is_unset(request.option):
body['option'] = request.option
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='SearchDentries',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/dentries/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.SearchDentriesResponse(),
self.execute(params, req, runtime)
)
async def search_dentries_with_options_async(
self,
request: dingtalkstorage__2__0_models.SearchDentriesRequest,
headers: dingtalkstorage__2__0_models.SearchDentriesHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.SearchDentriesResponse:
"""
@summary 搜索文件
@param request: SearchDentriesRequest
@param headers: SearchDentriesHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchDentriesResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.operator_id):
query['operatorId'] = request.operator_id
body = {}
if not UtilClient.is_unset(request.keyword):
body['keyword'] = request.keyword
if not UtilClient.is_unset(request.option):
body['option'] = request.option
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='SearchDentries',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/dentries/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.SearchDentriesResponse(),
await self.execute_async(params, req, runtime)
)
def search_dentries(
self,
request: dingtalkstorage__2__0_models.SearchDentriesRequest,
) -> dingtalkstorage__2__0_models.SearchDentriesResponse:
"""
@summary 搜索文件
@param request: SearchDentriesRequest
@return: SearchDentriesResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.SearchDentriesHeaders()
return self.search_dentries_with_options(request, headers, runtime)
async def search_dentries_async(
self,
request: dingtalkstorage__2__0_models.SearchDentriesRequest,
) -> dingtalkstorage__2__0_models.SearchDentriesResponse:
"""
@summary 搜索文件
@param request: SearchDentriesRequest
@return: SearchDentriesResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.SearchDentriesHeaders()
return await self.search_dentries_with_options_async(request, headers, runtime)
def search_publish_dentries_with_options(
self,
request: dingtalkstorage__2__0_models.SearchPublishDentriesRequest,
headers: dingtalkstorage__2__0_models.SearchPublishDentriesHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.SearchPublishDentriesResponse:
"""
@summary 搜索公开发布文件
@param request: SearchPublishDentriesRequest
@param headers: SearchPublishDentriesHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchPublishDentriesResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.operator_id):
query['operatorId'] = request.operator_id
body = {}
if not UtilClient.is_unset(request.keyword):
body['keyword'] = request.keyword
if not UtilClient.is_unset(request.option):
body['option'] = request.option
if not UtilClient.is_unset(request.workspace_id):
body['workspaceId'] = request.workspace_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='SearchPublishDentries',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/publishDentries/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.SearchPublishDentriesResponse(),
self.execute(params, req, runtime)
)
async def search_publish_dentries_with_options_async(
self,
request: dingtalkstorage__2__0_models.SearchPublishDentriesRequest,
headers: dingtalkstorage__2__0_models.SearchPublishDentriesHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.SearchPublishDentriesResponse:
"""
@summary 搜索公开发布文件
@param request: SearchPublishDentriesRequest
@param headers: SearchPublishDentriesHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchPublishDentriesResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.operator_id):
query['operatorId'] = request.operator_id
body = {}
if not UtilClient.is_unset(request.keyword):
body['keyword'] = request.keyword
if not UtilClient.is_unset(request.option):
body['option'] = request.option
if not UtilClient.is_unset(request.workspace_id):
body['workspaceId'] = request.workspace_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='SearchPublishDentries',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/publishDentries/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.SearchPublishDentriesResponse(),
await self.execute_async(params, req, runtime)
)
def search_publish_dentries(
self,
request: dingtalkstorage__2__0_models.SearchPublishDentriesRequest,
) -> dingtalkstorage__2__0_models.SearchPublishDentriesResponse:
"""
@summary 搜索公开发布文件
@param request: SearchPublishDentriesRequest
@return: SearchPublishDentriesResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.SearchPublishDentriesHeaders()
return self.search_publish_dentries_with_options(request, headers, runtime)
async def search_publish_dentries_async(
self,
request: dingtalkstorage__2__0_models.SearchPublishDentriesRequest,
) -> dingtalkstorage__2__0_models.SearchPublishDentriesResponse:
"""
@summary 搜索公开发布文件
@param request: SearchPublishDentriesRequest
@return: SearchPublishDentriesResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.SearchPublishDentriesHeaders()
return await self.search_publish_dentries_with_options_async(request, headers, runtime)
def search_workspaces_with_options(
self,
request: dingtalkstorage__2__0_models.SearchWorkspacesRequest,
headers: dingtalkstorage__2__0_models.SearchWorkspacesHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.SearchWorkspacesResponse:
"""
@summary 搜索知识库
@param request: SearchWorkspacesRequest
@param headers: SearchWorkspacesHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchWorkspacesResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.operator_id):
query['operatorId'] = request.operator_id
body = {}
if not UtilClient.is_unset(request.keyword):
body['keyword'] = request.keyword
if not UtilClient.is_unset(request.option):
body['option'] = request.option
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='SearchWorkspaces',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/workspaces/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.SearchWorkspacesResponse(),
self.execute(params, req, runtime)
)
async def search_workspaces_with_options_async(
self,
request: dingtalkstorage__2__0_models.SearchWorkspacesRequest,
headers: dingtalkstorage__2__0_models.SearchWorkspacesHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.SearchWorkspacesResponse:
"""
@summary 搜索知识库
@param request: SearchWorkspacesRequest
@param headers: SearchWorkspacesHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchWorkspacesResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.operator_id):
query['operatorId'] = request.operator_id
body = {}
if not UtilClient.is_unset(request.keyword):
body['keyword'] = request.keyword
if not UtilClient.is_unset(request.option):
body['option'] = request.option
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='SearchWorkspaces',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/workspaces/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.SearchWorkspacesResponse(),
await self.execute_async(params, req, runtime)
)
def search_workspaces(
self,
request: dingtalkstorage__2__0_models.SearchWorkspacesRequest,
) -> dingtalkstorage__2__0_models.SearchWorkspacesResponse:
"""
@summary 搜索知识库
@param request: SearchWorkspacesRequest
@return: SearchWorkspacesResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.SearchWorkspacesHeaders()
return self.search_workspaces_with_options(request, headers, runtime)
async def search_workspaces_async(
self,
request: dingtalkstorage__2__0_models.SearchWorkspacesRequest,
) -> dingtalkstorage__2__0_models.SearchWorkspacesResponse:
"""
@summary 搜索知识库
@param request: SearchWorkspacesRequest
@return: SearchWorkspacesResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.SearchWorkspacesHeaders()
return await self.search_workspaces_with_options_async(request, headers, runtime)
def set_permission_inheritance_with_options(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.SetPermissionInheritanceRequest,
headers: dingtalkstorage__2__0_models.SetPermissionInheritanceHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.SetPermissionInheritanceResponse:
"""
@summary 设置权限继承模式
@param request: SetPermissionInheritanceRequest
@param headers: SetPermissionInheritanceHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SetPermissionInheritanceResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_id
body = {}
if not UtilClient.is_unset(request.inheritance):
body['inheritance'] = request.inheritance
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='SetPermissionInheritance',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/spaces/dentries/{dentry_uuid}/permissions/inheritances',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.SetPermissionInheritanceResponse(),
self.execute(params, req, runtime)
)
async def set_permission_inheritance_with_options_async(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.SetPermissionInheritanceRequest,
headers: dingtalkstorage__2__0_models.SetPermissionInheritanceHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.SetPermissionInheritanceResponse:
"""
@summary 设置权限继承模式
@param request: SetPermissionInheritanceRequest
@param headers: SetPermissionInheritanceHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SetPermissionInheritanceResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_id
body = {}
if not UtilClient.is_unset(request.inheritance):
body['inheritance'] = request.inheritance
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='SetPermissionInheritance',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/spaces/dentries/{dentry_uuid}/permissions/inheritances',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.SetPermissionInheritanceResponse(),
await self.execute_async(params, req, runtime)
)
def set_permission_inheritance(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.SetPermissionInheritanceRequest,
) -> dingtalkstorage__2__0_models.SetPermissionInheritanceResponse:
"""
@summary 设置权限继承模式
@param request: SetPermissionInheritanceRequest
@return: SetPermissionInheritanceResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.SetPermissionInheritanceHeaders()
return self.set_permission_inheritance_with_options(dentry_uuid, request, headers, runtime)
async def set_permission_inheritance_async(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.SetPermissionInheritanceRequest,
) -> dingtalkstorage__2__0_models.SetPermissionInheritanceResponse:
"""
@summary 设置权限继承模式
@param request: SetPermissionInheritanceRequest
@return: SetPermissionInheritanceResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.SetPermissionInheritanceHeaders()
return await self.set_permission_inheritance_with_options_async(dentry_uuid, request, headers, runtime)
def set_permission_share_scope_with_options(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.SetPermissionShareScopeRequest,
headers: dingtalkstorage__2__0_models.SetPermissionShareScopeHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.SetPermissionShareScopeResponse:
"""
@summary 设置分享范围
@param request: SetPermissionShareScopeRequest
@param headers: SetPermissionShareScopeHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SetPermissionShareScopeResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_id
body = {}
if not UtilClient.is_unset(request.option):
body['option'] = request.option
if not UtilClient.is_unset(request.scope):
body['scope'] = request.scope
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='SetPermissionShareScope',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/spaces/dentries/{dentry_uuid}/permissions/scopes',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.SetPermissionShareScopeResponse(),
self.execute(params, req, runtime)
)
async def set_permission_share_scope_with_options_async(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.SetPermissionShareScopeRequest,
headers: dingtalkstorage__2__0_models.SetPermissionShareScopeHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.SetPermissionShareScopeResponse:
"""
@summary 设置分享范围
@param request: SetPermissionShareScopeRequest
@param headers: SetPermissionShareScopeHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SetPermissionShareScopeResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_id
body = {}
if not UtilClient.is_unset(request.option):
body['option'] = request.option
if not UtilClient.is_unset(request.scope):
body['scope'] = request.scope
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='SetPermissionShareScope',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/spaces/dentries/{dentry_uuid}/permissions/scopes',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.SetPermissionShareScopeResponse(),
await self.execute_async(params, req, runtime)
)
def set_permission_share_scope(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.SetPermissionShareScopeRequest,
) -> dingtalkstorage__2__0_models.SetPermissionShareScopeResponse:
"""
@summary 设置分享范围
@param request: SetPermissionShareScopeRequest
@return: SetPermissionShareScopeResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.SetPermissionShareScopeHeaders()
return self.set_permission_share_scope_with_options(dentry_uuid, request, headers, runtime)
async def set_permission_share_scope_async(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.SetPermissionShareScopeRequest,
) -> dingtalkstorage__2__0_models.SetPermissionShareScopeResponse:
"""
@summary 设置分享范围
@param request: SetPermissionShareScopeRequest
@return: SetPermissionShareScopeResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.SetPermissionShareScopeHeaders()
return await self.set_permission_share_scope_with_options_async(dentry_uuid, request, headers, runtime)
def update_permission_with_options(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.UpdatePermissionRequest,
headers: dingtalkstorage__2__0_models.UpdatePermissionHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.UpdatePermissionResponse:
"""
@summary 修改权限
@param request: UpdatePermissionRequest
@param headers: UpdatePermissionHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdatePermissionResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_id
body = {}
if not UtilClient.is_unset(request.members):
body['members'] = request.members
if not UtilClient.is_unset(request.option):
body['option'] = request.option
if not UtilClient.is_unset(request.role_id):
body['roleId'] = request.role_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='UpdatePermission',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/spaces/dentries/{dentry_uuid}/permissions',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.UpdatePermissionResponse(),
self.execute(params, req, runtime)
)
async def update_permission_with_options_async(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.UpdatePermissionRequest,
headers: dingtalkstorage__2__0_models.UpdatePermissionHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkstorage__2__0_models.UpdatePermissionResponse:
"""
@summary 修改权限
@param request: UpdatePermissionRequest
@param headers: UpdatePermissionHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdatePermissionResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_id
body = {}
if not UtilClient.is_unset(request.members):
body['members'] = request.members
if not UtilClient.is_unset(request.option):
body['option'] = request.option
if not UtilClient.is_unset(request.role_id):
body['roleId'] = request.role_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='UpdatePermission',
version='storage_2.0',
protocol='HTTP',
pathname=f'/v2.0/storage/spaces/dentries/{dentry_uuid}/permissions',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkstorage__2__0_models.UpdatePermissionResponse(),
await self.execute_async(params, req, runtime)
)
def update_permission(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.UpdatePermissionRequest,
) -> dingtalkstorage__2__0_models.UpdatePermissionResponse:
"""
@summary 修改权限
@param request: UpdatePermissionRequest
@return: UpdatePermissionResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.UpdatePermissionHeaders()
return self.update_permission_with_options(dentry_uuid, request, headers, runtime)
async def update_permission_async(
self,
dentry_uuid: str,
request: dingtalkstorage__2__0_models.UpdatePermissionRequest,
) -> dingtalkstorage__2__0_models.UpdatePermissionResponse:
"""
@summary 修改权限
@param request: UpdatePermissionRequest
@return: UpdatePermissionResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkstorage__2__0_models.UpdatePermissionHeaders()
return await self.update_permission_with_options_async(dentry_uuid, request, headers, runtime)