Google api 今天可以使用Rust的gRPC谷歌API吗?

Google api 今天可以使用Rust的gRPC谷歌API吗?,google-api,rust,grpc,Google Api,Rust,Grpc,有一个whereprotobufcrates与reqwestHTTP客户机一起使用,以调用少数几个可以与永久API密钥而不是OAuth/服务帐户一起使用的客户端之一。这对动物园的大多数人都不起作用 此外,在gRPC中使用OAuth似乎不像在请求中附加一个Authorization:BearerSIGNED\u JWT那样简单。如grpc.io上的所有命令所示,这需要调用中的grpc\u composite\u channel\u created\u create函数 看起来,pingcap/gr

有一个where
protobuf
crates与
reqwest
HTTP客户机一起使用,以调用少数几个可以与永久API密钥而不是OAuth/服务帐户一起使用的客户端之一。这对动物园的大多数人都不起作用

此外,在gRPC中使用OAuth似乎不像在请求中附加一个
Authorization:Bearer
SIGNED\u JWT
那样简单。如grpc.io上的所有命令所示,这需要调用中的
grpc\u composite\u channel\u created\u create
函数

看起来,
pingcap/grpc-rs
没有或没有此功能。然而,它突然发生了


真相是什么?

仍然不确定授权在网络上的具体构成,但是
google\u default\u凭证
成功允许我调用google API。 事实上,它不仅可以与指向服务帐户密钥
.json
GOOGLE\u应用程序\u凭据
env var一起工作,甚至还可以神奇地使用我在
gcloud
cli中登录的GOOGLE帐户

例如,使用
pingcap/grpc-rs
aka
grpcio=“0.5.0-alpha.3”

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

仍然不确定授权在线路上的具体构成,但是
google\u default\u凭证
成功允许我调用google API。 事实上,它不仅可以与指向服务帐户密钥
.json
GOOGLE\u应用程序\u凭据
env var一起工作,甚至还可以神奇地使用我在
gcloud
cli中登录的GOOGLE帐户

例如,使用
pingcap/grpc-rs
aka
grpcio=“0.5.0-alpha.3”

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