提供方数据共享功能
此处列出的过程涵盖了数据共享提供方所需的所有功能。
创建提供程序过程
此功能将创建数据共享收件人。
语法
Share.create_provider(name, endpoint, share_links, provider_type, bearer, client_id,
client_secret, token_endpoint, description, owner )以下是它的参数和说明:
示例- name :收件人的名称。此字段为必填字段。
- 端点:此字段显示提供程序数据共享服务的端点。它是必填项。
- share_links :提供程序共享链接字典包含以下字段:
- [{"shareName":"shareNameValue", "shareLinkName":"shareLinkNameValue"}]
此字段为必填字段。
- provider_type *:此字段显示提供者数据共享类型的类型。您可以具有两个值:
DELTA或LIVE。 - bearer :此字段显示提供程序数据共享 Bearer 标记。此字段为必填字段。
- client_id :此字段显示提供者数据共享客户机 ID 地址。此字段为必填字段。
- client_secret :此字段显示提供程序数据共享客户端密钥令牌。此字段为必填字段。
- token_endpoint :此字段显示提供者数据共享令牌端点地址。此字段为必填字段。
- 电子邮件:此字段显示收件人的邮件地址。
- 说明:此字段显示提供者的说明。如果缺少此字段,该工具将使用空字符串。
- owner(所有者):此字段显示提供程序所有者。如果缺少此字段,该工具将使用当前模式所有者。
在此示例中,可以创建数据共享提供程序:
provider_json = {
"shareCredentialsVersion": 1,
"endpoint": "https://abcd/delta-sharing/",
"bearerToken": "xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
bearer_token = provider_json['bearerToken']
endpoint = provider_json['endpoint']
provider_name = "provider_demo_delta_sharing_1"
description = "provider demo delta sharing desc"
owner = "ADMIN"
provider_type = "DELTA"
share_links = json.dumps([{"shareName":"DELTA_SHARING",
"shareLinkName":"DEMO_DELTA_SHARING"}])
adp.Share.create_provider (
bearer = bearer_token,
description = description,
endpoint = endpoint,
name = provider_name,
owner = owner,
provider_type = provider_type,
share_links = share_links)//Output:
'{ "CreateShareProvider": true }'删除提供程序过程
此功能将删除数据共享提供程序。
语法
Share.delete_provider(name, owner)以下是它的参数和说明:
示例- name :收件人的姓名。此字段为必填字段。
- owner(所有者):此字段显示提供程序所有者。如果缺少此字段,该工具将使用当前模式所有者。
在此示例中,可以删除数据共享提供程序:
adp.Share.delete_provider(name = 'provider_demo_delta_sharing_2')//Output:
'{ "status": true }'重命名提供程序过程
此函数重命名数据共享提供程序。
语法
Share.rename_provider(name, new_name, owner)以下是它的参数和说明:
示例- name :提供方的名称。此字段为必填字段。
- new_name :此字段显示您选择的数据共享提供程序的名称。它是必填项。
- owner(所有者):此字段显示提供程序所有者。如果缺少此字段,该工具将使用当前模式所有者。
在此示例中,可以重命名数据共享提供程序:
adp.Share.rename_provider (name = 'provider_demo_delta_sharing_1', new_name = 'provider_demo_delta_sharing_2')//Output:
'{ "status": true }'获取提供程序过程
此函数接收数据共享提供程序的详细信息。
语法
Share.get_provider(name, owner)以下是它的参数和说明:
示例- name :提供方的名称。此字段为必填字段。
- owner(所有者):此字段显示提供程序所有者。如果缺少此字段,该工具将使用当前模式所有者。
在此示例中,您可以收到数据共享提供程序的详细信息:
name = 'provider_demo_delta_sharing_2'
s = adp.Share.get_provider(name)
json.loads(s)//Output:
{'name': 'PROVIDER_DEMO_DELTA_SHARING_2',
'id': 40437,
'endpoint': 'https://abcd/',
'shareType': 'DELTA',
'tokenEndPoint': None,
'shareLinks': [{'name': 'DEMO_DELTA_SHARING',
'id': 40438,
'shareType': 'DELTA',
'shareName': 'DELTA_SHARING'}]}获取提供商
此函数根据提供程序所有者接收数据共享提供程序列表。
语法
Share.get_providers(owner)以下是它的参数和说明:
示例- name :提供方的名称。此字段为必填字段。
- 端点:此字段显示提供程序数据共享服务的端点。它是必填项。
- share_links :提供程序共享链接字典包含以下字段:
- [{"shareName":"shareNameValue", "shareLinkName":"shareLinkNameValue"}]
此字段为必填字段。
- owner(所有者):此字段显示提供程序所有者。如果缺少此字段,该工具将使用当前模式所有者。
在此示例中,您可以接收数据共享提供程序列表:
s = adp.Share.get_providers()
json.loads(s)//Output:
[{'id': 40437,
'name': 'PROVIDER_DEMO_DELTA_SHARING_2',
'owner': 'ADMIN',
'endpoint': 'https://abcd/delta-sharing/',
'shareType': 'DELTA'}]父主题:数据共享功能