gpt4 book ai didi

google-api - 今天是否可以使用来自 Rust 的 gRPC Google API?

转载 作者:行者123 更新时间:2023-11-29 08:20:02 24 4
gpt4 key购买 nike

有一个prehistoric example其中 protobuf crate 与 reqwest HTTP 客户端一起使用,以调用少数 whitelisted services 之一。可以与永久 API key 一起使用,而不是 OAuth/服务帐户。这不适用于大多数 googleapis动物园。

此外,将 OAuth 与 gRPC 一起使用似乎并不像将 Authorization: BearerSIGNED_JWT 附加到请求那样简单。正如在所有 Authenticate with Google examples 中看到的那样在 grpc.io 上,这需要在 the C core library 中调用 grpc_composite_channel_credentials_create 函数.

看起来 pingcap/grpc-rs 没有 wrapuse这个功能。但是,它确实 mention Google OAuth突然。

什么是真相?

最佳答案

仍然不确定电汇上的授权到底是什么,但是google_default_credentials 成功地允许我调用 Google API。事实上,它不仅适用于指向服务帐户 key .jsonGOOGLE_APPLICATION_CREDENTIALS 环境变量,而且甚至神奇地使用了我从 gcloud 登录的 google 帐户> 客户端。

例如 pingcap/grpc-rs aka grpcio = "0.5.0-alpha.3" 所需要的就是

    let env = Arc::from(EnvBuilder::new().build());
let creds = ChannelCredentials::google_default_credentials().unwrap();
let ch = ChannelBuilder::new(env).secure_connect("firestore.googleapis.com", creds);
let client = FirestoreClient::new(ch);

关于google-api - 今天是否可以使用来自 Rust 的 gRPC Google API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57330063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com