GoogleApiClientUtil

public class GoogleApiClientUtil
extends Object

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


Sử dụng để tạo ứng dụng khách Google API.

Bản tóm tắt

Lĩnh vực

public static final String APP_NAME

nhà thầu công cộng

GoogleApiClientUtil ()

Phương thức công khai

static HttpRequestInitializer configureRetryStrategy (HttpRequestInitializer initializer)

Thiết lập chiến lược thử lại cho HttpRequestInitializer được cung cấp.

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

Thiết lập chiến lược thử lại cho HttpRequestInitializer được cung cấp.

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

Cố gắng tạo thông tin xác thực bằng các tệp chính khác nhau hoặc từ máy chủ lưu trữ cục bộ.

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

Cố gắng tạo thông tin xác thực bằng các tệp chính khác nhau hoặc từ máy chủ lưu trữ cục bộ.

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

Tạo thông tin đăng nhập từ tệp khóa json.

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

Phương pháp này không được chấp nhận. Tốt hơn nên sử dụng tệp khóa json vì p12 không được Google App Engine dùng nữa. Và tệp khóa json có thêm thông tin.

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

Lĩnh vực

TÊN ỨNG DỤNG

public static final String APP_NAME

nhà thầu công cộng

GoogleApiClientUtil

public GoogleApiClientUtil ()

Phương thức công khai

configureRetryStrategy

public static HttpRequestInitializer configureRetryStrategy (HttpRequestInitializer initializer)

Thiết lập chiến lược thử lại cho HttpRequestInitializer được cung cấp. Trong trường hợp xảy ra lỗi máy chủ, các yêu cầu sẽ tự động được thử lại với thời gian lùi theo cấp số nhân.

Thông số
initializer HttpRequestInitializer : - trình khởi tạo sẽ thiết lập chiến lược thử lại.

trả lại
HttpRequestInitializer một trình khởi tạo sẽ tự động thử lại các yêu cầu không thành công.

configureRetryStrategyAndTimeout

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

Thiết lập chiến lược thử lại cho HttpRequestInitializer được cung cấp. Trong trường hợp xảy ra lỗi máy chủ, các yêu cầu sẽ tự động được thử lại với thời gian lùi theo cấp số nhân.

Thông số
initializer HttpRequestInitializer : - trình khởi tạo sẽ thiết lập chiến lược thử lại.

connectTimeout int

readTimeout int

trả lại
HttpRequestInitializer một trình khởi tạo sẽ tự động thử lại các yêu cầu không thành công.

tạo thông tin xác thực

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

Cố gắng tạo thông tin xác thực bằng các tệp chính khác nhau hoặc từ máy chủ lưu trữ cục bộ.

1. Nếu đã đặt PrimaryKeyFile, hãy thử sử dụng nó để tạo thông tin xác thực. 2. Cố gắng lấy các tệp khóa tương ứng từ HostOptions . 3. Cố gắng sử dụng các tệp khóa dự phòng. 4. Sử dụng thông tin xác thực mặc định cục bộ.

Thông số
scopes : phạm vi cho chứng chỉ.

primaryKeyFile File : tệp khóa json chính; nó có thể là null.

hostOptionKeyFileName String : Khóa của tùy chọn service-account-json-key-file của HostOptions ; nó có thể là null.

backupKeyFiles File : sao lưu các tệp chính.

trả lại
Credential một Credential

ném
IOException
Bảo mật chungNgoại lệ

tạo thông tin xác thực

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

Cố gắng tạo thông tin xác thực bằng các tệp chính khác nhau hoặc từ máy chủ lưu trữ cục bộ.

1. Sử dụng ICredentialFactory nếu useCredentialFactory là đúng và ICredentialFactory được định cấu hình. Nếu PrimaryKeyFile được đặt, hãy thử sử dụng nó để tạo thông tin xác thực. 2. Cố gắng lấy các tệp khóa tương ứng từ HostOptions . 3. Cố gắng sử dụng các tệp khóa dự phòng. 4. Sử dụng thông tin xác thực mặc định cục bộ.

Thông số
scopes : phạm vi cho chứng chỉ.

useCredentialFactory boolean : sử dụng nhà máy thông tin xác thực nếu nó được định cấu hình.

primaryKeyFile File : tệp khóa json chính; nó có thể là null.

hostOptionKeyFileName String : Khóa của tùy chọn service-account-json-key-file của HostOptions ; nó có thể là null.

backupKeyFiles File : sao lưu các tệp chính.

trả lại
Credential một Credential

ném
IOException
Bảo mật chungNgoại lệ

tạoCredentialFromJsonKeyFile

public static Credential createCredentialFromJsonKeyFile (File file, 
                 scopes)

Tạo thông tin đăng nhập từ tệp khóa json.

Thông số
file File : là tệp khóa p12

scopes : là phạm vi của API.

trả lại
Credential một Credential .

ném
FileNotFoundException
IOException
Bảo mật chungNgoại lệ

tạoCredentialFromP12File

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

Phương pháp này không được chấp nhận.
Tốt hơn nên sử dụng tệp khóa json vì p12 không được Google App Engine dùng nữa. Và tệp khóa json có thêm thông tin.

Tạo thông tin xác thực từ tệp p12 cho tài khoản dịch vụ.

Thông số
serviceAccount String : là tài khoản dịch vụ

keyFile File : là tệp khóa p12

scopes : là phạm vi của API.

trả lại
Credential một Credential .

ném
Bảo mật chungNgoại lệ
IOException

setHttpTimeout

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

Thông số
requestInitializer HttpRequestInitializer : a HttpRequestInitializer , thông thường là Credential .

connectTimeout int : thời gian chờ kết nối tính bằng mili giây.

readTimeout int : thời gian chờ đọc tính bằng mili giây.

trả lại
HttpRequestInitializer một HttpRequestInitializer hết thời gian chờ.