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