42 个版本 (25 个稳定版本)
5.0.5+20160512 | 2024年6月27日 |
---|---|
5.0.4+20160512 | 2024年3月5日 |
5.0.3+20160512 | 2023年8月24日 |
5.0.2+20160512 | 2023年3月17日 |
0.1.2+20140904 | 2015年3月25日 |
在 网络编程 中排名第 2415
每月下载量 2,477
在 google-resourceviews1_bet… 中使用
270KB
3.5K SLoC
该 google-resourceviews1_beta2
库允许访问 Google resourceviews 服务(协议 v1beta2)的所有功能。
本文档由 resourceviews crate 版本 5.0.5+20160512 生成,其中 20160512 是由 mako 代码生成器 v5.0.5 构建的 resourceviews:v1beta2 架构的确切修订版。
有关 resourceviews v1_beta2 API 的其他所有信息,请参阅 官方文档站点。
功能
从中央 中心轻松处理以下 资源...
本库的结构
API 被组织成以下主要项目
所有 结构 都带有适用特性,以便进一步分类并方便浏览。
一般来说,你可以这样调用 活动
let r = hub.resource().activity(...).doit().await
或者具体...
let r = hub.zone_operations().get(...).doit().await
let r = hub.zone_views().add_resources(...).doit().await
let r = hub.zone_views().delete(...).doit().await
let r = hub.zone_views().insert(...).doit().await
let r = hub.zone_views().remove_resources(...).doit().await
let r = hub.zone_views().set_service(...).doit().await
resource()
和 activity(...)
调用创建 构建器。第二个处理 活动
,支持各种方法来配置即将进行的操作(此处未显示)。它设计为所有必需的参数都必须立即指定(即 (...)
),而所有可选的参数都可以根据需要 构建。doit()
方法执行与服务器的实际通信,并返回相应的结果。
用法
设置您的项目
要使用此库,您会将以下行放入您的 Cargo.toml
文件中
[dependencies]
google-resourceviews1_beta2 = "*"
serde = "^1.0"
serde_json = "^1.0"
一个完整的示例
extern crate hyper;
extern crate hyper_rustls;
extern crate google_resourceviews1_beta2 as resourceviews1_beta2;
use resourceviews1_beta2::api::ZoneViewsAddResourcesRequest;
use resourceviews1_beta2::{Result, Error};
use std::default::Default;
use resourceviews1_beta2::{Resourceviews, oauth2, hyper, hyper_rustls, chrono, FieldMask};
// Get an ApplicationSecret instance by some means. It contains the `client_id` and
// `client_secret`, among other things.
let secret: oauth2::ApplicationSecret = Default::default();
// Instantiate the authenticator. It will choose a suitable authentication flow for you,
// unless you replace `None` with the desired Flow.
// Provide your own `AuthenticatorDelegate` to adjust the way it operates and get feedback about
// what's going on. You probably want to bring in your own `TokenStorage` to persist tokens and
// retrieve them from storage.
let auth = oauth2::InstalledFlowAuthenticator::builder(
secret,
oauth2::InstalledFlowReturnMethod::HTTPRedirect,
).build().await.unwrap();
let mut hub = Resourceviews::new(hyper::Client::builder().build(hyper_rustls::HttpsConnectorBuilder::new().with_native_roots().unwrap().https_or_http().enable_http1().build()), auth);
// As the method needs a request, you would usually fill it with the desired information
// into the respective structure. Some of the parts shown here might not be applicable !
// Values shown here are possibly random and not representative !
let mut req = ZoneViewsAddResourcesRequest::default();
// You can configure optional parameters by calling the respective setters at will, and
// execute the final call using `doit()`.
// Values shown here are possibly random and not representative !
let result = hub.zone_views().add_resources(req, "project", "zone", "resourceView")
.doit().await;
match result {
Err(e) => match e {
// The Error enum provides details about what exactly happened.
// You can also just use its `Debug`, `Display` or `Error` traits
Error::HttpError(_)
|Error::Io(_)
|Error::MissingAPIKey
|Error::MissingToken(_)
|Error::Cancelled
|Error::UploadSizeLimitExceeded(_, _)
|Error::Failure(_)
|Error::BadRequest(_)
|Error::FieldClash(_)
|Error::JsonDecodeError(_, _) => println!("{}", e),
},
Ok(res) => println!("Success: {:?}", res),
}
处理错误
系统产生的所有错误都作为 Result 枚举提供,作为 doit() 方法的返回值,或者作为可能的中继结果传递给 Hub Delegate 或 Authenticator Delegate。
当代理处理错误或中间值时,它们可能会有机会指示系统重试。这使得系统可能对各种错误具有弹性。
上传和下载
如果方法支持下载,响应体,它是 Result 的一部分,应该由您读取以获取媒体。如果该方法还支持 Response Result,则默认返回该结果。您可以将其视为实际媒体的元数据。要触发媒体下载,您必须通过此调用设置构建器: .param("alt", "media")
。
支持上传的方法可以使用最多2种协议进行操作:简单协议和可恢复协议。每种协议的独特性通过自定义的 doit(...)
方法来体现,这些方法分别命名为 upload(...)
和 upload_resumable(...)
。
自定义和回调
您可以通过向 方法构建器 提供一个 代理 来更改 doit()
方法的调用方式,在执行最后的 doit()
调用之前。相应的函数将被调用以提供进度信息,以及确定系统在失败时是否应该重试。
默认实现了 代理特质,让您可以轻松地对其进行自定义。
服务器请求中的可选部分
此库提供所有结构,以便通过 json 进行编码和解码。使用可选项来表示部分请求或响应是有效的。大多数可选项都被视为 部分,可以通过名称识别,这些部分将被发送到服务器,以指示请求的集合部分或响应中期望的部分。
构建器参数
使用 方法构建器,您可以通过重复调用其方法来准备一个操作调用。这些方法将始终接受单个参数,以下陈述对此适用。
参数将被复制或克隆到构建器中,以使它们与原始生命周期独立。
Cargo 功能
utoipa
- 添加对 utoipa 的支持并从所有类型派生utoipa::ToSchema
。您必须在#[openapi(schemas(...))]
中导入和注册所需类型,否则生成的openapi
规范将无效。
许可证
resourceviews1_beta2 库由 Sebastian Thiel 生成,并置于 MIT 许可证之下。您可以在存储库的 许可证文件 中阅读全文。
依赖项
~12–23MB
~343K SLoC