AddonClientFactory

@PublicApi
class AddonClientFactory


มี AddonClient

สรุป

ฟังก์ชันสาธารณะ

java-static AddonClient!
getClient(cloudProjectNumber: Long)

แสดงผลอินสแตนซ์ Singleton ของ AddonClient

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

แสดงผลอินสแตนซ์ Singleton ของ AddonClient

ฟังก์ชันสาธารณะ

getClient

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

แสดงผลอินสแตนซ์ Singleton ของ AddonClient

พารามิเตอร์
cloudProjectNumber: Long

หมายเลขโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของส่วนเสริม Google Workspace Marketplace ที่เชื่อมโยงกับแอป

การขว้าง
java.lang.IllegalArgumentException

หาก cloudProjectNumber เปลี่ยนแปลงการโทร

getClient

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

แสดงผลอินสแตนซ์ Singleton ของ AddonClient

ไม่แนะนำให้ส่งผ่านค่า backgroundExecutorService หรือ scheduledExecutorService ที่แตกต่างกันในการเรียกหลายรายการ และจะไม่มีผล

หากมีตัวเลือกที่ว่างเปล่าสำหรับ ExecutorService หรือ ScheduledExecutorService SDK จะสร้างตัวของตัวเองเพื่อแทนงานที่ทำอยู่เบื้องหลัง

พารามิเตอร์
cloudProjectNumber: Long

หมายเลขโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของส่วนเสริม Google Workspace Marketplace ที่เชื่อมโยงกับแอปส่วนเสริม

backgroundExecutorService: Optional<ExecutorService!>!

ตัวดำเนินการสำหรับ SDK เพื่อลดภาระงานภายในต่างๆ รวมถึง IPC, การเรียกกลับ เป็นต้น ผู้ดำเนินการควรมีกลุ่มเทรดขนาด 6 ขึ้นไปเพื่อประสิทธิภาพสูงสุด การใช้ ExecutorService แบบชุดข้อความเดียวจะทำให้ประสิทธิภาพแย่

scheduledExecutorService: Optional<ScheduledExecutorService!>!

ScheduledExecutorService สำหรับ SDK เพื่อทำงานเป็นระยะสำหรับการซิงค์สถานะ ซึ่งสามารถมีชุดข้อความเดียวได้โดยไม่ส่งผลกระทบต่อประสิทธิภาพ

การขว้าง
java.lang.IllegalArgumentException

หากไม่ได้ระบุ cloudProjectNumber หรือมีการเปลี่ยนแปลงการโทร