diff --git a/etc/api/shared.yaml b/etc/api/shared.yaml index c0a2b785bf..d5722310e1 100644 --- a/etc/api/shared.yaml +++ b/etc/api/shared.yaml @@ -83,7 +83,7 @@ directories: # The subdirectory to contain documentation from all APIs and related programs doc_subdir: doc cargo: - build_version: "2.0.5" + build_version: "2.0.6" repo_base_url: https://github.com/Byron/google-apis-rs authors: # don't forget to possibly add them to copyright authors diff --git a/gen/drive3/Cargo.toml b/gen/drive3/Cargo.toml index b0dd3697b1..1b838dad0a 100644 --- a/gen/drive3/Cargo.toml +++ b/gen/drive3/Cargo.toml @@ -4,12 +4,12 @@ [package] name = "google-drive3" -version = "2.0.5+20210322" +version = "2.0.6+20210322" authors = ["Sebastian Thiel "] description = "A complete library to interact with drive (protocol v3)" repository = "https://github.com/Byron/google-apis-rs/tree/main/gen/drive3" homepage = "https://developers.google.com/drive/" -documentation = "https://docs.rs/google-drive3/2.0.5+20210322" +documentation = "https://docs.rs/google-drive3/2.0.6+20210322" license = "MIT" keywords = ["drive", "google", "protocol", "web", "api"] autobins = false diff --git a/gen/drive3/README.md b/gen/drive3/README.md index 5ee1f9cfd7..4ded09d8c4 100644 --- a/gen/drive3/README.md +++ b/gen/drive3/README.md @@ -5,55 +5,55 @@ DO NOT EDIT ! --> The `google-drive3` library allows access to all features of the *Google drive* service. -This documentation was generated from *drive* crate version *2.0.5+20210322*, where *20210322* is the exact revision of the *drive:v3* schema built by the [mako](http://www.makotemplates.org/) code generator *v2.0.5*. +This documentation was generated from *drive* crate version *2.0.6+20210322*, where *20210322* is the exact revision of the *drive:v3* schema built by the [mako](http://www.makotemplates.org/) code generator *v2.0.6*. Everything else about the *drive* *v3* API can be found at the [official documentation site](https://developers.google.com/drive/). # Features -Handle the following *Resources* with ease from the central [hub](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/DriveHub) ... +Handle the following *Resources* with ease from the central [hub](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/DriveHub) ... -* [about](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::About) - * [*get*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::AboutGetCall) -* [changes](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::Change) - * [*get start page token*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::ChangeGetStartPageTokenCall), [*list*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::ChangeListCall) and [*watch*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::ChangeWatchCall) -* [channels](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::Channel) - * [*stop*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::ChannelStopCall) -* [comments](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::Comment) - * [*create*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::CommentCreateCall), [*delete*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::CommentDeleteCall), [*get*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::CommentGetCall), [*list*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::CommentListCall) and [*update*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::CommentUpdateCall) -* [drives](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::Drive) - * [*create*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::DriveCreateCall), [*delete*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::DriveDeleteCall), [*get*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::DriveGetCall), [*hide*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::DriveHideCall), [*list*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::DriveListCall), [*unhide*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::DriveUnhideCall) and [*update*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::DriveUpdateCall) -* [files](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::File) - * [*copy*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::FileCopyCall), [*create*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::FileCreateCall), [*delete*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::FileDeleteCall), [*empty trash*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::FileEmptyTrashCall), [*export*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::FileExportCall), [*generate ids*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::FileGenerateIdCall), [*get*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::FileGetCall), [*list*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::FileListCall), [*update*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::FileUpdateCall) and [*watch*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::FileWatchCall) -* [permissions](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::Permission) - * [*create*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::PermissionCreateCall), [*delete*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::PermissionDeleteCall), [*get*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::PermissionGetCall), [*list*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::PermissionListCall) and [*update*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::PermissionUpdateCall) -* [replies](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::Reply) - * [*create*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::ReplyCreateCall), [*delete*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::ReplyDeleteCall), [*get*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::ReplyGetCall), [*list*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::ReplyListCall) and [*update*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::ReplyUpdateCall) -* [revisions](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::Revision) - * [*delete*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::RevisionDeleteCall), [*get*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::RevisionGetCall), [*list*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::RevisionListCall) and [*update*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::RevisionUpdateCall) +* [about](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::About) + * [*get*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::AboutGetCall) +* [changes](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::Change) + * [*get start page token*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::ChangeGetStartPageTokenCall), [*list*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::ChangeListCall) and [*watch*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::ChangeWatchCall) +* [channels](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::Channel) + * [*stop*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::ChannelStopCall) +* [comments](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::Comment) + * [*create*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::CommentCreateCall), [*delete*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::CommentDeleteCall), [*get*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::CommentGetCall), [*list*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::CommentListCall) and [*update*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::CommentUpdateCall) +* [drives](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::Drive) + * [*create*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::DriveCreateCall), [*delete*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::DriveDeleteCall), [*get*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::DriveGetCall), [*hide*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::DriveHideCall), [*list*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::DriveListCall), [*unhide*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::DriveUnhideCall) and [*update*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::DriveUpdateCall) +* [files](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::File) + * [*copy*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::FileCopyCall), [*create*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::FileCreateCall), [*delete*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::FileDeleteCall), [*empty trash*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::FileEmptyTrashCall), [*export*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::FileExportCall), [*generate ids*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::FileGenerateIdCall), [*get*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::FileGetCall), [*list*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::FileListCall), [*update*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::FileUpdateCall) and [*watch*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::FileWatchCall) +* [permissions](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::Permission) + * [*create*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::PermissionCreateCall), [*delete*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::PermissionDeleteCall), [*get*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::PermissionGetCall), [*list*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::PermissionListCall) and [*update*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::PermissionUpdateCall) +* [replies](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::Reply) + * [*create*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::ReplyCreateCall), [*delete*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::ReplyDeleteCall), [*get*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::ReplyGetCall), [*list*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::ReplyListCall) and [*update*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::ReplyUpdateCall) +* [revisions](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::Revision) + * [*delete*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::RevisionDeleteCall), [*get*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::RevisionGetCall), [*list*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::RevisionListCall) and [*update*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::RevisionUpdateCall) * teamdrives - * [*create*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::TeamdriveCreateCall), [*delete*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::TeamdriveDeleteCall), [*get*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::TeamdriveGetCall), [*list*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::TeamdriveListCall) and [*update*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::TeamdriveUpdateCall) + * [*create*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::TeamdriveCreateCall), [*delete*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::TeamdriveDeleteCall), [*get*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::TeamdriveGetCall), [*list*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::TeamdriveListCall) and [*update*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::TeamdriveUpdateCall) Upload supported by ... -* [*create files*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::FileCreateCall) -* [*update files*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::FileUpdateCall) +* [*create files*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::FileCreateCall) +* [*update files*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::FileUpdateCall) Download supported by ... -* [*export files*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::FileExportCall) -* [*get files*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::FileGetCall) -* [*watch files*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::FileWatchCall) -* [*get revisions*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::RevisionGetCall) +* [*export files*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::FileExportCall) +* [*get files*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::FileGetCall) +* [*watch files*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::FileWatchCall) +* [*get revisions*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::RevisionGetCall) Subscription supported by ... -* [*list changes*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::ChangeListCall) -* [*watch changes*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::ChangeWatchCall) -* [*create files*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::FileCreateCall) -* [*get files*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::FileGetCall) -* [*watch files*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/api::FileWatchCall) +* [*list changes*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::ChangeListCall) +* [*watch changes*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::ChangeWatchCall) +* [*create files*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::FileCreateCall) +* [*get files*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::FileGetCall) +* [*watch files*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/api::FileWatchCall) @@ -61,17 +61,17 @@ Subscription supported by ... The API is structured into the following primary items: -* **[Hub](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/DriveHub)** +* **[Hub](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/DriveHub)** * a central object to maintain state and allow accessing all *Activities* - * creates [*Method Builders*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/client::MethodsBuilder) which in turn - allow access to individual [*Call Builders*](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/client::CallBuilder) -* **[Resources](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/client::Resource)** + * creates [*Method Builders*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/client::MethodsBuilder) which in turn + allow access to individual [*Call Builders*](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/client::CallBuilder) +* **[Resources](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/client::Resource)** * primary types that you can apply *Activities* to * a collection of properties and *Parts* - * **[Parts](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/client::Part)** + * **[Parts](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/client::Part)** * a collection of properties * never directly used in *Activities* -* **[Activities](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/client::CallBuilder)** +* **[Activities](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/client::CallBuilder)** * operations to apply to *Resources* All *structures* are marked with applicable traits to further categorize them and ease browsing. @@ -184,17 +184,17 @@ match result { ``` ## Handling Errors -All errors produced by the system are provided either as [Result](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/client::Result) enumeration as return value of +All errors produced by the system are provided either as [Result](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/client::Result) enumeration as return value of the doit() methods, or handed as possibly intermediate results to either the -[Hub Delegate](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/client::Delegate), or the [Authenticator Delegate](https://docs.rs/yup-oauth2/*/yup_oauth2/trait.AuthenticatorDelegate.html). +[Hub Delegate](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/client::Delegate), or the [Authenticator Delegate](https://docs.rs/yup-oauth2/*/yup_oauth2/trait.AuthenticatorDelegate.html). When delegates handle errors or intermediate values, they may have a chance to instruct the system to retry. This makes the system potentially resilient to all kinds of errors. ## Uploads and Downloads -If a method supports downloads, the response body, which is part of the [Result](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/client::Result), should be +If a method supports downloads, the response body, which is part of the [Result](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/client::Result), should be read by you to obtain the media. -If such a method also supports a [Response Result](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/client::ResponseResult), it will return that by default. +If such a method also supports a [Response Result](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/client::ResponseResult), it will return that by default. You can see it as meta-data for the actual media. To trigger a media download, you will have to set up the builder by making this call: `.param("alt", "media")`. @@ -204,29 +204,29 @@ Methods supporting uploads can do so using up to 2 different protocols: ## Customization and Callbacks -You may alter the way an `doit()` method is called by providing a [delegate](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/client::Delegate) to the -[Method Builder](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/client::CallBuilder) before making the final `doit()` call. +You may alter the way an `doit()` method is called by providing a [delegate](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/client::Delegate) to the +[Method Builder](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/client::CallBuilder) before making the final `doit()` call. Respective methods will be called to provide progress information, as well as determine whether the system should retry on failure. -The [delegate trait](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/client::Delegate) is default-implemented, allowing you to customize it with minimal effort. +The [delegate trait](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/client::Delegate) is default-implemented, allowing you to customize it with minimal effort. ## Optional Parts in Server-Requests -All structures provided by this library are made to be [encodable](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/client::RequestValue) and -[decodable](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/client::ResponseResult) via *json*. Optionals are used to indicate that partial requests are responses +All structures provided by this library are made to be [encodable](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/client::RequestValue) and +[decodable](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/client::ResponseResult) via *json*. Optionals are used to indicate that partial requests are responses are valid. -Most optionals are are considered [Parts](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/client::Part) which are identifiable by name, which will be sent to +Most optionals are are considered [Parts](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/client::Part) which are identifiable by name, which will be sent to the server to indicate either the set parts of the request or the desired parts in the response. ## Builder Arguments -Using [method builders](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/client::CallBuilder), you are able to prepare an action call by repeatedly calling it's methods. +Using [method builders](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/client::CallBuilder), you are able to prepare an action call by repeatedly calling it's methods. These will always take a single argument, for which the following statements are true. * [PODs][wiki-pod] are handed by copy * strings are passed as `&str` -* [request values](https://docs.rs/google-drive3/2.0.5+20210322/google_drive3/client::RequestValue) are moved +* [request values](https://docs.rs/google-drive3/2.0.6+20210322/google_drive3/client::RequestValue) are moved Arguments will always be copied or cloned into the builder, to make them independent of their original life times. diff --git a/gen/drive3/src/api.rs b/gen/drive3/src/api.rs index e9e346560e..776483ab74 100644 --- a/gen/drive3/src/api.rs +++ b/gen/drive3/src/api.rs @@ -156,7 +156,7 @@ impl<'a, > DriveHub<> { DriveHub { client, auth: authenticator, - _user_agent: "google-api-rust-client/2.0.5".to_string(), + _user_agent: "google-api-rust-client/2.0.6".to_string(), _base_url: "https://www.googleapis.com/drive/v3/".to_string(), _root_url: "https://www.googleapis.com/".to_string(), } @@ -194,7 +194,7 @@ impl<'a, > DriveHub<> { } /// Set the user-agent header field to use in all requests to the server. - /// It defaults to `google-api-rust-client/2.0.5`. + /// It defaults to `google-api-rust-client/2.0.6`. /// /// Returns the previously set user-agent. pub fn user_agent(&mut self, agent_name: String) -> String { diff --git a/gen/drive3/src/client.rs b/gen/drive3/src/client.rs index 432859888e..dcdeb2fb3b 100644 --- a/gen/drive3/src/client.rs +++ b/gen/drive3/src/client.rs @@ -696,8 +696,9 @@ impl<'a, A> ResumableUploadHelper<'a, A> { _ => MIN_CHUNK_SIZE, }; - self.reader.seek(SeekFrom::Start(start)).unwrap(); loop { + self.reader.seek(SeekFrom::Start(start)).unwrap(); + let request_size = match self.content_length - start { rs if rs > chunk_size => chunk_size, rs => rs, @@ -713,7 +714,6 @@ impl<'a, A> ResumableUploadHelper<'a, A> { }), total_length: self.content_length, }; - start += request_size; if self.delegate.cancel_chunk_upload(&range_header) { return None; } @@ -732,6 +732,8 @@ impl<'a, A> ResumableUploadHelper<'a, A> { .await; match res { Ok(res) => { + start += request_size; + if res.status() == StatusCode::PERMANENT_REDIRECT { continue; } diff --git a/gen/drive3/src/lib.rs b/gen/drive3/src/lib.rs index 366dbfa801..f0a09754a4 100644 --- a/gen/drive3/src/lib.rs +++ b/gen/drive3/src/lib.rs @@ -2,7 +2,7 @@ // This file was generated automatically from 'src/mako/api/lib.rs.mako' // DO NOT EDIT ! -//! This documentation was generated from *drive* crate version *2.0.5+20210322*, where *20210322* is the exact revision of the *drive:v3* schema built by the [mako](http://www.makotemplates.org/) code generator *v2.0.5*. +//! This documentation was generated from *drive* crate version *2.0.6+20210322*, where *20210322* is the exact revision of the *drive:v3* schema built by the [mako](http://www.makotemplates.org/) code generator *v2.0.6*. //! //! Everything else about the *drive* *v3* API can be found at the //! [official documentation site](https://developers.google.com/drive/).