ยูทิลิตีของ Google API

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 Credential createCredential( scopes, Boolean useCredentialFactory, File primaryKeyFile, String hostOptionKeyFileName, File... backupKeyFiles)

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

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

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

static Credential createCredentialFromJsonKeyFile(File file, scopes)

สร้างข้อมูลเข้าสู่ระบบจากไฟล์คีย์ JSON

static Credential 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

ช่างก่อสร้างสาธารณะ

ยูทิลิตีของ Google API

public GoogleApiClientUtil ()

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

กำหนดค่าลองใหม่กลยุทธ์

public static HttpRequestInitializer configureRetryStrategy (HttpRequestInitializer initializer)

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

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

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

สร้างข้อมูลเข้าสู่ระบบ

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

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

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

พารามิเตอร์
scopes : ขอบเขตของข้อมูลเข้าสู่ระบบ

useCredentialFactory Boolean: ใช้การตั้งค่าข้อมูลเข้าสู่ระบบเป็นค่าเริ่มต้นหากมีการกำหนดค่าไว้

primaryKeyFile File: ไฟล์คีย์ JSON หลัก อาจเป็นค่าว่างได้

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

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

คิกรีเทิร์น
Credential Credential

การขว้าง
ข้อยกเว้น IO

สร้างข้อมูลเข้าสู่ระบบ

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

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

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

พารามิเตอร์
scopes : ขอบเขตของข้อมูลเข้าสู่ระบบ

primaryKeyFile File: ไฟล์คีย์ JSON หลัก อาจเป็นค่าว่างได้

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

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

คิกรีเทิร์น
Credential Credential

การขว้าง
ข้อยกเว้น IO

createCredentialFromJsonKeyFile

public static Credential createCredentialFromJsonKeyFile (File file, 
                 scopes)

สร้างข้อมูลเข้าสู่ระบบจากไฟล์คีย์ JSON

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

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

คิกรีเทิร์น
Credential Credential

การขว้าง
FileNotFoundException
ข้อยกเว้น IO

ไฟล์ createCredentialFromP12

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

ตั้งHttpระยะหมดเวลา

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

พารามิเตอร์
requestInitializer HttpRequestInitializer: HttpRequestInitializer ปกติจะเป็น Credential

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

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

คิกรีเทิร์น
HttpRequestInitializer HttpRequestInitializer หมดเวลา