blob: 9b2327ac6c2c9896fa165b5c951d6763e3079f11 [file] [view]
# Apache OpenDALâ„¢ Google Drive Service
`opendal-service-gdrive` provides access to Google Drive for applications built with
Apache OpenDALâ„¢.
## Use through `opendal`
Applications should normally enable this service through the `opendal` facade with the
`services-gdrive` feature:
```shell
cargo add opendal --features services-gdrive
```
The service is available as `opendal::services::Gdrive`. Configure the
service builder, then pass it to `opendal::Operator::new`.
## Use with `opendal-core`
Add the split crates directly:
```shell
cargo add opendal-core opendal-service-gdrive
```
Pass a configured service builder to `Operator::new`:
```rust
use opendal_core::{Operator, OperatorRegistry, Result};
use opendal_service_gdrive::{register_gdrive_service, Gdrive};
fn build_operator(builder: Gdrive) -> Result<Operator> {
Operator::new(builder)
}
fn register_for_uri() {
register_gdrive_service(OperatorRegistry::get());
}
```
`register_for_uri` is only needed for scheme-driven construction through
`Operator::from_uri` or `Operator::via_iter`.
Services that send HTTP requests also require an HTTP transport in
`OperationContext`. See the
[`opendal-core` composition example](https://crates.io/crates/opendal-core).
## Documentation
- [Service configuration and examples](https://opendal.apache.org/services/gdrive)
- [Rust API documentation](https://docs.rs/opendal-service-gdrive)
- [Apache OpenDAL documentation](https://opendal.apache.org/docs/)
## License
Licensed under the Apache License, Version 2.0.