GoogleApiClientUtil
public class GoogleApiClientUtil
extends Object
java.lang.Object |
↳ | com.android.tradefed.util.GoogleApiClientUtil |
Các tiện ích để tạo ứng dụng Google API.
Bản tóm tắt
Lĩnh vực |
---|
public static final String | APP_NAME |
Phương pháp 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 khóa 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 khóa 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 xác thực 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 dùng nữa. Tốt hơn là sử dụng tệp khóa json, vì p12 không còn được dùng bởi Google App Engine. Và tệp khóa json có nhiều thông tin hơn. |
static HttpRequestInitializer | setHttpTimeout (HttpRequestInitializer requestInitializer, int connectTimeout, int readTimeout) |
Lĩnh vực
TÊN ỨNG DỤNG
public static final String APP_NAME
Các nhà xây dựng công cộng
GoogleApiClientUtil
public GoogleApiClientUtil ()
Phương pháp công khai
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 lỗi máy chủ, các yêu cầu sẽ được tự động thử lại với thời gian lùi theo cấp số nhân.
Thông số |
---|
initializer | HttpRequestInitializer : - một trình khởi tạo sẽ thiết lập chiến lược thử lại. |
Lợi nhuận |
---|
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. |
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 lỗi máy chủ, các yêu cầu sẽ được tự động thử lại với thời gian lùi theo cấp số nhân.
Thông số |
---|
initializer | HttpRequestInitializer : - một trình khởi tạo sẽ thiết lập chiến lược thử lại. |
connectTimeout | int |
readTimeout | int |
Lợi nhuận |
---|
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. |
createCredential
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 khóa khác nhau hoặc từ máy chủ lưu trữ cục bộ.
1. 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 chính 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 đăng nhập mặc định cục bộ.
Thông số |
---|
scopes | : phạm vi cho thông tin xác thực. |
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 tin key. |
createCredential
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 khóa khác nhau 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 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 chính 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 đăng nhập mặc định cục bộ.
Thông số |
---|
scopes | : phạm vi cho thông tin xác thực. |
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 tin key. |
createCredentialFromJsonKeyFile
public static Credential createCredentialFromJsonKeyFile (File file,
scopes)
Tạo thông tin xác thực 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. |
Ném |
---|
| FileNotFoundException |
| IOException |
createCredentialFromP12File
public static Credential createCredentialFromP12File (String serviceAccount,
File keyFile,
scopes)
Phương pháp này không được dùng nữa.
Tốt hơn là sử dụng tệp khóa json, vì p12 không còn được dùng bởi Google App Engine. Và tệp khóa json có nhiều thông tin hơn.
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. |
Ném |
---|
| GeneralSecurityException |
setHttpTimeout
public static HttpRequestInitializer setHttpTimeout (HttpRequestInitializer requestInitializer,
int connectTimeout,
int readTimeout)
Thông số |
---|
requestInitializer | HttpRequestInitializer : một HttpRequestInitializer , thông thường nó là Credential . |
connectTimeout | int : kết nối thời gian chờ tính bằng mili giây. |
readTimeout | int : thời gian chờ đọc tính bằng mili giây. |