Google api 今天可以使用Rust的gRPC谷歌API吗?
有一个whereGoogle 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
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
akagrpcio=“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
akagrpcio=“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);