Backend 类
基于 MSAL 的 RESTful API 包装器实现
- 继承
-
builtins.objectBackend
构造函数
Backend(config_path, token_path, config: typing.Union[typing.Dict[str, str], NoneType] = None)
方法
| client_secret |
基于客户端 ID & 机密创建 MSAL 应用 |
| device_login |
使用 devicelogin 工作流创建 MSAL 应用 |
| get_access_token |
获取 Oauth2 令牌 |
| get_my_id |
提取当前用户的 OID |
| get_sas_parts |
将 SAS URL 分析为组件部件 |
| get_url |
无需 MSAL 集成即可直接获取 URL |
| headers |
根据需要使用身份验证标头生成 HTTP 标头 |
| init_cache |
初始化 MSAL 令牌缓存 |
| load_config |
使用保存的数据更新当前配置 |
| logout |
忘记任何保存的访问令牌。 删除 token_path 文件。 |
| request |
根据需要使用 MSAL 应用执行 RESTful API 调用 |
| save_cache |
根据需要保存 MSAL 令牌缓存 |
| save_config |
将配置另存为 json |
| upload_blob |
将 Blob 上传到给定的 sas 路径 |
client_secret
基于客户端 ID & 机密创建 MSAL 应用
client_secret(scopes)
参数
- scopes
必需
device_login
使用 devicelogin 工作流创建 MSAL 应用
device_login(scopes)
参数
- scopes
必需
get_access_token
获取 Oauth2 令牌
get_access_token()
get_my_id
提取当前用户的 OID
get_my_id()
get_sas_parts
将 SAS URL 分析为组件部件
get_sas_parts(sas_uri)
参数
- cls
必需
- sas_uri
必需
get_url
无需 MSAL 集成即可直接获取 URL
get_url(url)
参数
- url
必需
headers
根据需要使用身份验证标头生成 HTTP 标头
headers()
init_cache
初始化 MSAL 令牌缓存
init_cache()
load_config
使用保存的数据更新当前配置
load_config()
logout
忘记任何保存的访问令牌。 删除 token_path 文件。
logout()
request
根据需要使用 MSAL 应用执行 RESTful API 调用
request(method, path, json_data=None, params=None)
参数
- method
必需
- path
必需
- json_data
默认值: None
- params
默认值: None
save_cache
根据需要保存 MSAL 令牌缓存
save_cache()
save_config
将配置另存为 json
save_config()
upload_blob
将 Blob 上传到给定的 sas 路径
upload_blob(sas_token, path)
参数
- sas_token
必需
- path
必需