GoogleApiClientUtil

public class GoogleApiClientUtil
extends Object

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


Tiện ích để tạo ứng dụng API Google.

Tóm tắt

Trường

public static final String APP_NAME

Hàm khởi tạo công khai

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 đã cung cấp.

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

Thử tạo thông tin xác thực bằng các tệp khoá khác hoặc từ máy chủ lưu trữ cục bộ.

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

Thử tạo thông tin xác thực bằng các tệp khoá khác hoặc từ máy chủ lưu trữ cục bộ.

static Credential createCredentialFromJsonKeyFile(File file, scopes)

Tạo thông tin xác thực từ tệp khoá json.

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

Phương thức này không được dùng nữa. Bạn nên sử dụng tệp khoá json vì Google App Engine không dùng tệp p12 nữa. Và tệp khoá json có thêm thông tin.

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

Trường

APP_NAME

public static final String APP_NAME

Hàm khởi tạo công khai

GoogleApiClientUtil

public GoogleApiClientUtil ()

Phương thức công khai

cấu hìnhThử lạiChiến lược

public static HttpRequestInitializer configureRetryStrategy (HttpRequestInitializer initializer)

Thiết lập chiến lược thử lại cho HttpRequestInitializer đã cung cấp. Trong trường hợp xảy ra lỗi máy chủ sẽ được tự động thử lại theo thời gian đợi luỹ thừa.

Tham số
initializer HttpRequestInitializer: – một trình khởi tạo sẽ thiết lập một chiến lược thử lại.

Giá trị trả về
HttpRequestInitializer 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, 
                Boolean useCredentialFactory, 
                File primaryKeyFile, 
                String hostOptionKeyFileName, 
                File... backupKeyFiles)

Thử tạo thông tin xác thực bằng các tệp khoá khác hoặc từ máy chủ lưu trữ cục bộ.

1. Sử dụng ICredentialFactory nếu useCredentialFactory là true và ICredentialFactory được định cấu hình. Nếu bạn đã đặt primaryKeyFile, hãy thử sử dụng khóa đó để tạo chứng chỉ danh tính. 2. Hãy cố gắng lấy các tệp khoá tương ứng từ HostOptions. 3. Bạn có thể dùng tệp khoá dự phòng. 4. Sử dụng thông tin đăng nhập mặc định trên máy.

Tham số
scopes : phạm vi của thông tin đăng nhập.

useCredentialFactory Boolean: sử dụng thông tin xác thực gốc nếu đã định cấu hình.

primaryKeyFile File: tệp khoá json chính; nó có thể có giá trị rỗng.

hostOptionKeyFileName String: Khoá của tuỳ chọn HostOptions'service-account-json-key-file; nó có thể có giá trị rỗng.

backupKeyFiles File: tệp khoá dự phòng.

Giá trị trả về
Credential Credential

Gửi
IOException

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

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

Thử tạo thông tin xác thực bằng các tệp khoá khác hoặc từ máy chủ lưu trữ cục bộ.

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

Tham số
scopes : phạm vi của thông tin đăng nhập.

primaryKeyFile File: tệp khoá json chính; nó có thể có giá trị rỗng.

hostOptionKeyFileName String: Khoá của tuỳ chọn HostOptions'service-account-json-key-file; nó có thể có giá trị rỗng.

backupKeyFiles File: tệp khoá dự phòng.

Giá trị trả về
Credential Credential

Gửi
IOException

createCredentialFromJsonKeyFile

public static Credential createCredentialFromJsonKeyFile (File file, 
                 scopes)

Tạo thông tin xác thực từ tệp khoá json.

Tham số
file File: là tệp khoá p12

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

Giá trị trả về
Credential Credential.

Gửi
Tệp không tìm thấy ngoại lệ
IOException

createCredentialFromP12File (Tệp thông tin đăng nhập từP12)

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

Phương thức này không được dùng nữa.
Bạn nên sử dụng tệp khoá json vì Google App Engine không dùng tệp p12 nữa. Và tệp khoá 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ụ.

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

keyFile File: là tệp khoá p12

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

Giá trị trả về
Credential Credential.

Gửi
Ngoại lệ bảo mật chung

setHttpThời gian chờ

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

Tham số
requestInitializer HttpRequestInitializer: HttpRequestInitializer, thông thường giá này 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.

Giá trị trả về
HttpRequestInitializer HttpRequestInitializer có thời gian chờ.