6个版本 (3个破坏性更新)
0.7.0 | 2023年7月19日 |
---|---|
0.7.0-rc.1 | 2023年6月12日 |
0.4.0 | 2023年3月31日 |
0.2.1 | 2022年7月13日 |
0.1.0 | 2021年9月22日 |
#2290 in Web编程
每月52次下载
135KB
2K SLoC
google-cloud-resource-manager
为Google Cloud Resource Manager提供的完全生成、具有偏见的API客户端库。
API详情
创建、读取和更新Google Cloud Platform资源容器的元数据。
联系方式
名称 | 网址 |
---|---|
https://google.com |
许可证
名称 | 网址 |
---|---|
Creative Commons Attribution 3.0 | http://creativecommons.org/licenses/by/3.0/ |
客户端详情
此客户端基于API规范版本 v2
从Google Cloud Resource Manager OpenAPI规范生成。这样,随着新功能的添加,它将保持最新。该crate的文档与代码一起生成,使此库易于使用。
要安装此库,请将以下内容添加到您的 Cargo.toml
文件中。
[dependencies]
google-cloud-resource-manager = "0.7.0"
基本示例
典型使用将需要初始化一个 Client
。这需要用户代理字符串和一组凭证。
use google_cloud_resource_manager::Client;
let google cloud resource manager = Client::new(
String::from("client-id"),
String::from("client-secret"),
String::from("redirect-uri"),
String::from("token"),
String::from("refresh-token")
);
或者,库可以在环境中搜索客户端所需的大部分变量
GOOGLE CLOUD RESOURCE MANAGER_CLIENT_ID
GOOGLE CLOUD RESOURCE MANAGER_CLIENT_SECRET
GOOGLE CLOUD RESOURCE MANAGER_REDIRECT_URI
然后您可以从环境中创建一个客户端。
use google_cloud_resource_manager::Client;
let google cloud resource manager = Client::new_from_env(
String::from("token"),
String::from("refresh-token")
);
传递空的 token
和 refresh_token
是可以的。在客户端的初始状态下,您将不知道这些值。
要启动一个全新的客户端并获取 token
和 refresh_token
,请使用以下命令。
use google_cloud_resource_manager::Client;
async fn do_call() {
let mut google cloud resource manager = Client::new_from_env("", "");
// Get the URL to request consent from the user.
// You can optionally pass in scopes. If none are provided, then the
// resulting URL will not have any scopes.
let user_consent_url = google cloud resource manager.user_consent_url(&["some-scope".to_string()]);
// In your redirect URL capture the code sent and our state.
// Send it along to the request for the token.
let code = "thing-from-redirect-url";
let state = "state-from-redirect-url";
let mut access_token = google cloud resource manager.get_access_token(code, state).await.unwrap();
// You can additionally refresh the access token with the following.
// You must have a refresh token to be able to call this function.
access_token = google cloud resource manager.refresh_access_token().await.unwrap();
}
依赖关系
~21–41MB
~735K SLoC