Struct google_drive::Client
source · [−]pub struct Client { /* private fields */ }Expand description
Entrypoint for interacting with the API client.
Implementations
sourceimpl Client
impl Client
sourcepub fn new<I, K, R, T, Q>(
client_id: I,
client_secret: K,
redirect_uri: R,
token: T,
refresh_token: Q
) -> Self where
I: ToString,
K: ToString,
R: ToString,
T: ToString,
Q: ToString,
pub fn new<I, K, R, T, Q>(
client_id: I,
client_secret: K,
redirect_uri: R,
token: T,
refresh_token: Q
) -> Self where
I: ToString,
K: ToString,
R: ToString,
T: ToString,
Q: ToString,
Create a new Client struct. It takes a type that can convert into
an &str (String or Vec<u8> for example). As long as the function is
given a valid API key your requests will work.
sourcepub fn with_host<H>(&self, host: H) -> Self where
H: ToString,
pub fn with_host<H>(&self, host: H) -> Self where
H: ToString,
Override the default host for the client.
sourcepub async fn new_from_env<T, R>(token: T, refresh_token: R) -> Self where
T: ToString,
R: ToString,
pub async fn new_from_env<T, R>(token: T, refresh_token: R) -> Self where
T: ToString,
R: ToString,
Create a new Client struct from environment variables. It
takes a type that can convert into
an &str (String or Vec<u8> for example). As long as the function is
given a valid API key and your requests will work.
We pass in the token and refresh token to the client so if you are storing
it in a database, you can get it first.
sourcepub fn user_consent_url(&self, scopes: &[String]) -> String
pub fn user_consent_url(&self, scopes: &[String]) -> String
Return a user consent url with an optional set of scopes. If no scopes are provided, they will not be passed in the url.
sourcepub async fn refresh_access_token(&mut self) -> Result<AccessToken>
pub async fn refresh_access_token(&mut self) -> Result<AccessToken>
Refresh an access token from a refresh token. Client must have a refresh token for this to work.
sourcepub async fn get_access_token(
&mut self,
code: &str,
state: &str
) -> Result<AccessToken>
pub async fn get_access_token(
&mut self,
code: &str,
state: &str
) -> Result<AccessToken>
Get an access token from the code returned by the URL paramter sent to the redirect URL.
sourcepub fn about(&self) -> About
pub fn about(&self) -> About
Return a reference to an interface that provides access to about operations.
sourcepub fn changes(&self) -> Changes
pub fn changes(&self) -> Changes
Return a reference to an interface that provides access to changes operations.
sourcepub fn channels(&self) -> Channels
pub fn channels(&self) -> Channels
Return a reference to an interface that provides access to channels operations.
sourcepub fn comments(&self) -> Comments
pub fn comments(&self) -> Comments
Return a reference to an interface that provides access to comments operations.
sourcepub fn drives(&self) -> Drives
pub fn drives(&self) -> Drives
Return a reference to an interface that provides access to drives operations.
sourcepub fn files(&self) -> Files
pub fn files(&self) -> Files
Return a reference to an interface that provides access to files operations.
sourcepub fn permissions(&self) -> Permissions
pub fn permissions(&self) -> Permissions
Return a reference to an interface that provides access to permissions operations.
sourcepub fn replies(&self) -> Replies
pub fn replies(&self) -> Replies
Return a reference to an interface that provides access to replies operations.
sourcepub fn revisions(&self) -> Revisions
pub fn revisions(&self) -> Revisions
Return a reference to an interface that provides access to revisions operations.
sourcepub fn teamdrives(&self) -> Teamdrives
pub fn teamdrives(&self) -> Teamdrives
Return a reference to an interface that provides access to teamdrives operations.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl !UnwindSafe for Client
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> FutureExt for T
impl<T> FutureExt for T
fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more