GoogleApiClientUtil

public class GoogleApiClientUtil
extends Object

java.lang.Object
com.android.tradefed.util.GoogleApiClientUtil


ยูทิลิตี้สำหรับสร้างไคลเอนต์ Google API

สรุป

เขตข้อมูล

public static final String APP_NAME

ผู้รับเหมาก่อสร้างสาธารณะ

GoogleApiClientUtil ()

วิธีการสาธารณะ

static HttpRequestInitializer configureRetryStrategy (HttpRequestInitializer initializer)

ตั้งค่ากลยุทธ์การลองใหม่สำหรับ HttpRequestInitializer ที่ให้มา

static HttpRequestInitializer configureRetryStrategyAndTimeout (HttpRequestInitializer initializer, int connectTimeout, int readTimeout)

ตั้งค่ากลยุทธ์การลองใหม่สำหรับ HttpRequestInitializer ที่ให้มา

static Credential createCredential ( scopes, File primaryKeyFile, String hostOptionKeyFileName, File... backupKeyFiles) createCredential ( scopes, File primaryKeyFile, String hostOptionKeyFileName, File... backupKeyFiles)

ลองสร้างข้อมูลรับรองด้วยไฟล์คีย์อื่นหรือจากโฮสต์ในเครื่อง

static Credential createCredential ( scopes, boolean useCredentialFactory, File primaryKeyFile, String hostOptionKeyFileName, File... backupKeyFiles) createCredential ( scopes, boolean useCredentialFactory, File primaryKeyFile, String hostOptionKeyFileName, File... backupKeyFiles)

ลองสร้างข้อมูลรับรองด้วยไฟล์คีย์อื่นหรือจากโฮสต์ในเครื่อง

static Credential createCredentialFromJsonKeyFile (File file, scopes) createCredentialFromJsonKeyFile (File file, scopes)

สร้างข้อมูลรับรองจากไฟล์คีย์ json

static Credential createCredentialFromP12File (String serviceAccount, File keyFile, scopes) createCredentialFromP12File (String serviceAccount, File keyFile, scopes)

วิธีการนี้เลิกใช้แล้ว ควรใช้ไฟล์คีย์ json เนื่องจาก Google App Engine เลิกใช้ p12 แล้ว และไฟล์คีย์ json มีข้อมูลเพิ่มเติม

static HttpRequestInitializer setHttpTimeout (HttpRequestInitializer requestInitializer, int connectTimeout, int readTimeout)

เขตข้อมูล

APP_NAME

public static final String APP_NAME

ผู้รับเหมาก่อสร้างสาธารณะ

GoogleApiClientUtil

public GoogleApiClientUtil ()

วิธีการสาธารณะ

กำหนดค่า RetryStrategy

public static HttpRequestInitializer configureRetryStrategy (HttpRequestInitializer initializer)

ตั้งค่ากลยุทธ์การลองใหม่สำหรับ HttpRequestInitializer ที่ให้มา ในกรณีที่เซิร์ฟเวอร์มีข้อผิดพลาด คำขอจะถูกลองอีกครั้งโดยอัตโนมัติโดยมีแบ็คออฟแบบเอ็กซ์โปเนนเชียล

พารามิเตอร์
initializer HttpRequestInitializer : - เครื่องมือเริ่มต้นซึ่งจะตั้งค่ากลยุทธ์การลองใหม่

การส่งคืน
HttpRequestInitializer เครื่องมือเริ่มต้นที่จะลองคำขอที่ล้มเหลวอีกครั้งโดยอัตโนมัติ

กำหนดค่า RetryStrategyAndTimeout

public static HttpRequestInitializer configureRetryStrategyAndTimeout (HttpRequestInitializer initializer, 
                int connectTimeout, 
                int readTimeout)

ตั้งค่ากลยุทธ์การลองใหม่สำหรับ HttpRequestInitializer ที่ให้มา ในกรณีที่เซิร์ฟเวอร์มีข้อผิดพลาด คำขอจะถูกลองอีกครั้งโดยอัตโนมัติโดยมีแบ็คออฟแบบเอ็กซ์โปเนนเชียล

พารามิเตอร์
initializer HttpRequestInitializer : - เครื่องมือเริ่มต้นซึ่งจะตั้งค่ากลยุทธ์การลองใหม่

connectTimeout int

readTimeout int

การส่งคืน
HttpRequestInitializer เครื่องมือเริ่มต้นที่จะลองคำขอที่ล้มเหลวอีกครั้งโดยอัตโนมัติ

สร้างข้อมูลรับรอง

public static Credential createCredential ( scopes, 
                File primaryKeyFile, 
                String hostOptionKeyFileName, 
                File... backupKeyFiles)

ลองสร้างข้อมูลรับรองด้วยไฟล์คีย์อื่นหรือจากโฮสต์ในเครื่อง

1. หากมีการตั้งค่า primaryKeyFile ให้ลองใช้เพื่อสร้างข้อมูลประจำตัว 2. ลองรับไฟล์คีย์ที่เกี่ยวข้องจาก HostOptions 3. ลองใช้ไฟล์คีย์สำรอง 4. ใช้ข้อมูลรับรองเริ่มต้นในเครื่อง

พารามิเตอร์
scopes : ขอบเขตสำหรับหนังสือรับรอง

primaryKeyFile File : ไฟล์คีย์ json หลัก อาจเป็นโมฆะได้

hostOptionKeyFileName String : คีย์ตัวเลือกของตัวเลือก 'service-account-json-key-file' ของ HostOptions อาจเป็นโมฆะได้

backupKeyFiles File : ไฟล์คีย์สำรอง

การส่งคืน
Credential Credential

ขว้าง
IOข้อยกเว้น
ข้อยกเว้นความปลอดภัยทั่วไป

สร้างข้อมูลรับรอง

public static Credential createCredential ( scopes, 
                boolean useCredentialFactory, 
                File primaryKeyFile, 
                String hostOptionKeyFileName, 
                File... backupKeyFiles)

ลองสร้างข้อมูลรับรองด้วยไฟล์คีย์อื่นหรือจากโฮสต์ในเครื่อง

1. ใช้ ICredentialFactory หาก useCredentialFactory เป็นจริงและมีการกำหนดค่า ICredentialFactory หากมีการตั้งค่า primaryKeyFile ให้ลองใช้เพื่อสร้างข้อมูลรับรอง 2. ลองรับไฟล์คีย์ที่เกี่ยวข้องจาก HostOptions 3. ลองใช้ไฟล์คีย์สำรอง 4. ใช้ข้อมูลรับรองเริ่มต้นในเครื่อง

พารามิเตอร์
scopes : ขอบเขตสำหรับหนังสือรับรอง

useCredentialFactory boolean : ใช้โรงงานข้อมูลประจำตัวหากมีการกำหนดค่าไว้

primaryKeyFile File : ไฟล์คีย์ json หลัก อาจเป็นโมฆะได้

hostOptionKeyFileName String : คีย์ตัวเลือกของตัวเลือก 'service-account-json-key-file' ของ HostOptions อาจเป็นโมฆะได้

backupKeyFiles File : ไฟล์คีย์สำรอง

การส่งคืน
Credential Credential

ขว้าง
IOข้อยกเว้น
ข้อยกเว้นความปลอดภัยทั่วไป

createCredentialFromJsonKeyFile

public static Credential createCredentialFromJsonKeyFile (File file, 
                 scopes)

สร้างข้อมูลรับรองจากไฟล์คีย์ json

พารามิเตอร์
file File : เป็นไฟล์คีย์ p12

scopes : คือขอบเขตของ API

การส่งคืน
Credential Credential

ขว้าง
ไฟล์ NotFoundException
IOข้อยกเว้น
ข้อยกเว้นความปลอดภัยทั่วไป

createCredentialFromP12File

public static Credential createCredentialFromP12File (String serviceAccount, 
                File keyFile, 
                 scopes)

วิธีการนี้เลิกใช้แล้ว
ควรใช้ไฟล์คีย์ json เนื่องจาก Google App Engine เลิกใช้ p12 แล้ว และไฟล์คีย์ json มีข้อมูลเพิ่มเติม

สร้างข้อมูลรับรองจากไฟล์ p12 สำหรับบัญชีบริการ

พารามิเตอร์
serviceAccount String : คือบัญชีบริการ

keyFile File : เป็นไฟล์คีย์ p12

scopes : คือขอบเขตของ API

การส่งคืน
Credential Credential

ขว้าง
ข้อยกเว้นความปลอดภัยทั่วไป
IOข้อยกเว้น

ตั้งค่า HttpTimeout

public static HttpRequestInitializer setHttpTimeout (HttpRequestInitializer requestInitializer, 
                int connectTimeout, 
                int readTimeout)

พารามิเตอร์
requestInitializer HttpRequestInitializer : HttpRequestInitializer โดยปกติแล้วจะเป็น Credential

connectTimeout int : เชื่อมต่อหมดเวลาเป็นมิลลิวินาที

readTimeout int : หมดเวลาการอ่านในหน่วยมิลลิวินาที

การส่งคืน
HttpRequestInitializer HttpRequestInitializer พร้อมการหมดเวลา