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 ()

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

configurationRetryStrategy

public static HttpRequestInitializer configureRetryStrategy (HttpRequestInitializer initializer)

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

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

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

configurationRetryStrategyAndTimeout

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

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

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

connectTimeout int

readTimeout int

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

createCredential

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

ขว้าง
IOException

createCredential

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 : ใช้ credential factory หากกำหนดค่าไว้

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

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

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

คืนสินค้า
Credential Credential

ขว้าง
IOException

createCredentialFromJsonKeyFile

public static Credential createCredentialFromJsonKeyFile (File file, 
                 scopes)

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

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

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

คืนสินค้า
Credential Credential

ขว้าง
FileNotFoundException
IOException

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

ขว้าง
GeneralSecurityException

setHttpTimeout

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

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

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

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

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