# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
import os
import sys
import json
from typing import List
from alibabacloud_dingtalk.storage_2_0.client import Client as dingtalkstorage_2_0Client
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_dingtalk.storage_2_0 import models as dingtalkstorage__2__0_models
from alibabacloud_tea_util import models as util_models
from alibabacloud_tea_util.client import Client as UtilClient
class Sample:
def __init__(self):
pass
@staticmethod
def create_client() -> dingtalkstorage_2_0Client:
"""
使用 Token 初始化账号Client
@return: Client
@throws Exception
"""
config = open_api_models.Config()
config.protocol = 'https'
config.region_id = 'central'
return dingtalkstorage_2_0Client(config)
@staticmethod
def main(
args: List[str],
) -> None:
client = Sample.create_client()
update_permission_headers = dingtalkstorage__2__0_models.UpdatePermissionHeaders()
update_permission_headers.x_acs_dingtalk_access_token = '<your access token>'
option = dingtalkstorage__2__0_models.UpdatePermissionRequestOption(
duration=3600
)
members_0 = dingtalkstorage__2__0_models.UpdatePermissionRequestMembers(
type='USER',
id='01296106445126923197',
corp_id='ding16b241fd05********288'
)
update_permission_request = dingtalkstorage__2__0_models.UpdatePermissionRequest(
union_id='tXguNxxxxURAiEiE',
role_id='MANAGER',
members=[
members_0
],
option=option
)
try:
client.update_permission_with_options('EpGBxxxx7R35y', update_permission_request, update_permission_headers, util_models.RuntimeOptions())
except Exception as err:
if not UtilClient.empty(err.code) and not UtilClient.empty(err.message):
# err 中含有 code 和 message 属性,可帮助开发定位问题
pass
@staticmethod
async def main_async(
args: List[str],
) -> None:
client = Sample.create_client()
update_permission_headers = dingtalkstorage__2__0_models.UpdatePermissionHeaders()
update_permission_headers.x_acs_dingtalk_access_token = '<your access token>'
option = dingtalkstorage__2__0_models.UpdatePermissionRequestOption(
duration=3600
)
members_0 = dingtalkstorage__2__0_models.UpdatePermissionRequestMembers(
type='USER',
id='01296106445126923197',
corp_id='ding16b241fd05********288'
)
update_permission_request = dingtalkstorage__2__0_models.UpdatePermissionRequest(
union_id='tXguNxxxxURAiEiE',
role_id='MANAGER',
members=[
members_0
],
option=option
)
try:
await client.update_permission_with_options_async('EpGBxxxx7R35y', update_permission_request, update_permission_headers, util_models.RuntimeOptions())
except Exception as err:
if not UtilClient.empty(err.code) and not UtilClient.empty(err.message):
# err 中含有 code 和 message 属性,可帮助开发定位问题
pass
if __name__ == '__main__':
Sample.main(sys.argv[1:])