AddonClientFactory

@PublicApi
class AddonClientFactory


提供 AddonClient

摘要

公共函数

java-static AddonClient!
getClient(cloudProjectNumber: Long)

返回 AddonClient 的单例实例。

java-static AddonClient!
getClient(
    cloudProjectNumber: Long,
    backgroundExecutorService: Optional<ExecutorService!>!,
    scheduledExecutorService: Optional<ScheduledExecutorService!>!
)

返回 AddonClient 的单例实例。

公共函数

getClient

java-static fun getClient(cloudProjectNumber: Long): AddonClient!

返回 AddonClient 的单例实例。

参数
cloudProjectNumber: Long

与应用关联的 Google Workspace Marketplace 插件的 Cloud 项目编号

抛出
java.lang.IllegalArgumentException

如果 cloudProjectNumber 在各次调用中发生变化

getClient

java-static fun getClient(
    cloudProjectNumber: Long,
    backgroundExecutorService: Optional<ExecutorService!>!,
    scheduledExecutorService: Optional<ScheduledExecutorService!>!
): AddonClient!

返回 AddonClient 的单例实例。

不建议在多个调用中传递不同的值 backgroundExecutorService scheduledExecutorService,这样做没有效果。

如果为 ExecutorService ScheduledExecutorService 提供了空的可选属性,SDK 将自行创建用于后台任务的位置。

参数
cloudProjectNumber: Long

与插件应用关联的 Google Workspace Marketplace 插件的 Cloud 项目编号

backgroundExecutorService: Optional<ExecutorService!>!

一个供 SDK 分流各种内部任务(包括 IPC、回调等)的执行器。为获得最佳性能,该执行器应具有大小为 6 或更大的线程池。使用单线程 ExecutorService 会导致性能不佳。

scheduledExecutorService: Optional<ScheduledExecutorService!>!

ScheduledExecutorService,供 SDK 定期执行状态同步任务。这可以为单个线程,而不会影响性能。

抛出
java.lang.IllegalArgumentException

如果未提供 cloudProjectNumber 或在调用过程中发生变化