AppOptions 类
Teams 应用的配置选项。
构造函数
AppOptions()
属性
api_client_settings
用于重写的 API 客户端设置。
api_client_settings: ApiClientSettings | None
application_id_uri
Azure门户中的应用程序 ID URI。 用于用户身份验证。 匹配应用清单中的 webApplicationInfo.resource。
application_id_uri: str | None
client
用于发出 API 请求的 HTTP 客户端或客户端选项。 接受客户端实例或 ClientOptions。 应用始终注入自己的 User-Agent 标头。
client: Client | ClientOptions | None
client_id
应用注册的客户端 ID。
client_id: str | None
client_secret
客户端密码。 如果使用 client_id,请使用 ClientCredentials 身份验证。
client_secret: str | None
cloud
用于主权云支持的云环境。 接受 CloudEnvironment 实例或使用 CLOUD 环境变量。 有效的 env var 值:“Public”、“USGov”、“USGovDoD”、“China”。 默认为 PUBLIC(商业云)。
cloud: CloudEnvironment | None
default_connection_name
要用于身份验证的 OAuth 连接名称。 默认值为“graph”。
default_connection_name: str | None
http_server_adapter
自定义 HTTP 服务器适配器。 如果未提供,则默认为 FastAPIAdapter。
http_server_adapter: HttpServerAdapter | None
managed_identity_client_id
用户分配的托管标识的托管标识客户端 ID。 设置为系统分配的托管标识的“系统”(触发联合标识凭据)。 如果设置为与client_id不同的客户端 ID,则使用用户分配的 MI 触发联合标识凭据。 如果未设置或等于client_id,则使用直接托管标识(无联合身份验证)。
managed_identity_client_id: str | None
messaging_endpoint
Teams 消息传送终结点的 URL 路径。 默认为“/api/messages”。
messaging_endpoint: str | None
service_url
BotBackend 的基本服务 URL。 如果未提供,则使用环境变量SERVICE_URL,默认为 https://smba.trafficmanager.net/teams
service_url: str | None
tenant_id
租户 ID。 单租户应用是必需的。
tenant_id: str | None
token
自定义令牌提供程序函数。 如果使用 client_id(无client_secret),则使用 TokenCredentials。
token: Callable[[str | list[str], str | None], str | Awaitable[str]] | None
plugins
plugins: List[PluginBase] | None
skip_auth
skip_auth: bool | None
storage
storage: Storage[str, Any] | None