GoogleApiClientUtil

public class GoogleApiClientUtil
extends Object

JavaScript.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 כי p12 הוצא משימוש על ידי Google App Engine. ובקובץ של מפתח 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. במקרה של שגיאות בחיבור לשרת יתבצעו ניסיון חוזר של הבקשות באופן אוטומטי עם השהיה מעריכית לפני ניסיון חוזר (exponential backoff).

פרמטרים
initializer HttpRequestInitializer: - מאתחל שיגדיר אסטרטגיה של ניסיונות חוזרים.

החזרות
HttpRequestInitializer מאתחל שינסה שוב באופן אוטומטי בקשות שנכשלו.

createCredential

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

מנסים ליצור פרטי כניסה עם קובצי מפתח אחרים או מהמארח המקומי.

1. משתמשים ב-ICredentialFactory אם הערך של useCredential בערוץ מוגדר כ-True ומוגדר ICredentialFactory. אם השדה primaryKeyFile מוגדר, נסו להשתמש בו כדי ליצור פרטי כניסה לחשבון. 2. כדאי לנסות לקבל את קובצי המפתח המתאימים מ-HostOptions. 3. כדאי להשתמש של מפתחות גיבוי. 4. שימוש בפרטי כניסה מקומיים שמוגדרים כברירת מחדל.

פרמטרים
scopes : היקפי ההרשאות של פרטי הכניסה.

useCredentialFactory Boolean: אם הוא מוגדר, יש להשתמש בפרטי הכניסה להגדרות המקוריות.

primaryKeyFile File: הקובץ של מפתח ה-json הראשי. הערך שלו יכול להיות null.

hostOptionKeyFileName String: HostOptions 'service-account-json-key-file option' הערך שלו יכול להיות null.

backupKeyFiles File: קבצים של מפתחות גיבוי.

החזרות
Credential Credential

קליעות
חריגת IO

createCredential

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

מנסים ליצור פרטי כניסה עם קובצי מפתח אחרים או מהמארח המקומי.

1. אם השדה primaryKeyFile מוגדר, נסו להשתמש בו כדי ליצור פרטי כניסה. 2. אפשר לנסות לקבל של קובצי המפתח התואמים מ-HostOptions. 3. מנסים להשתמש בקבצים של מפתחות הגיבוי. 4. כדאי להשתמש ברירת מחדל מקומית של פרטי כניסה.

פרמטרים
scopes : היקפי ההרשאות של פרטי הכניסה.

primaryKeyFile File: הקובץ של מפתח ה-json הראשי. הערך שלו יכול להיות null.

hostOptionKeyFileName String: HostOptions 'service-account-json-key-file option' הערך שלו יכול להיות null.

backupKeyFiles File: קבצים של מפתחות גיבוי.

החזרות
Credential Credential

קליעות
חריגת IO

createCredentialFromJsonKeyFile

public static Credential createCredentialFromJsonKeyFile (File file, 
                 scopes)

יצירת פרטי כניסה מקובץ מפתח JSON.

פרמטרים
file File: הוא קובץ המפתח p12

scopes : הוא ההיקף של ה-API.

החזרות
Credential Credential.

קליעות
FileNotFoundError
חריגת IO

createCredentialFromP12File

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

השיטה הזו הוצאה משימוש.
עדיף להשתמש בקובץ מפתח JSON כי p12 הוצא משימוש על ידי Google App Engine. ובקובץ של מפתח json יש מידע נוסף.

יצירת פרטי כניסה מקובץ p12 לחשבון שירות.

פרמטרים
serviceAccount String: הוא חשבון השירות

keyFile File: הוא קובץ המפתח p12

scopes : הוא ההיקף של ה-API.

החזרות
Credential Credential.

קליעות
חריגת אבטחה כללית

setHttpTimeoutTimeout

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

פרמטרים
requestInitializer HttpRequestInitializer: HttpRequestInitializer, בדרך כלל Credential.

connectTimeout int: הזמן הקצוב לתפוגה של התחברות הוא באלפיות השנייה.

readTimeout int: הזמן הקצוב לתפוגה של קריאה באלפיות השנייה.

החזרות
HttpRequestInitializer HttpRequestInitializer עם זמן קצוב לתפוגה.