GoogleApiClientUtil
public class GoogleApiClientUtil
extends Object
java.lang.Object |
↳ | com.android.tradefed.util.GoogleApiClientUtil |
ยูทิลิตี้สำหรับสร้างไคลเอนต์ Google API
สรุป
เขตข้อมูล |
---|
public static final String | APP_NAME |
วิธีการสาธารณะ |
---|
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 ()
วิธีการสาธารณะ
public static HttpRequestInitializer configureRetryStrategy (HttpRequestInitializer initializer)
ตั้งค่ากลยุทธ์การลองใหม่สำหรับ HttpRequestInitializer ที่ให้มา ในกรณีที่เซิร์ฟเวอร์มีข้อผิดพลาด คำขอจะถูกลองอีกครั้งโดยอัตโนมัติโดยมีแบ็คออฟแบบเอ็กซ์โปเนนเชียล
พารามิเตอร์ |
---|
initializer | HttpRequestInitializer : - เครื่องมือเริ่มต้นซึ่งจะตั้งค่ากลยุทธ์การลองใหม่ |
การส่งคืน |
---|
HttpRequestInitializer | เครื่องมือเริ่มต้นที่จะลองคำขอที่ล้มเหลวอีกครั้งโดยอัตโนมัติ |
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 : ไฟล์คีย์สำรอง |
ขว้าง |
---|
| 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 : ไฟล์คีย์สำรอง |
ขว้าง |
---|
| IOข้อยกเว้น |
| ข้อยกเว้นความปลอดภัยทั่วไป |
createCredentialFromJsonKeyFile
public static Credential createCredentialFromJsonKeyFile (File file,
scopes)
สร้างข้อมูลรับรองจากไฟล์คีย์ json
พารามิเตอร์ |
---|
file | File : เป็นไฟล์คีย์ p12 |
scopes | : คือขอบเขตของ API |
ขว้าง |
---|
| ไฟล์ 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 |
ขว้าง |
---|
| ข้อยกเว้นความปลอดภัยทั่วไป |
| IOข้อยกเว้น |
ตั้งค่า HttpTimeout
public static HttpRequestInitializer setHttpTimeout (HttpRequestInitializer requestInitializer,
int connectTimeout,
int readTimeout)
พารามิเตอร์ |
---|
requestInitializer | HttpRequestInitializer : HttpRequestInitializer โดยปกติแล้วจะเป็น Credential |
connectTimeout | int : เชื่อมต่อหมดเวลาเป็นมิลลิวินาที |
readTimeout | int : หมดเวลาการอ่านในหน่วยมิลลิวินาที |