DBUserClient

Objective-C

@interface DBUserClient : DBUserBaseClient

Swift

class DBUserClient : DBUserBaseClient

Dropbox User API Client for all endpoints with auth type “user”.

This is the SDK user’s primary interface with the Dropbox API. Routes can be accessed via each “namespace” object in the instance fields of its parent, DBUserBaseClient. To see a full list of the User API endpoints available, please visit: https://www.dropbox.com/developers/documentation/http/documentation.

  • Identifies a unique Dropbox account. Used for the multi Dropbox account case where client objects are each associated with a particular Dropbox account.

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly, nullable) NSString *tokenUid;

    Swift

    var tokenUid: String? { get }
  • Convenience initializer.

    Uses standard network configuration parameters.

    Declaration

    Objective-C

    - (nonnull instancetype)initWithAccessToken:(nonnull NSString *)accessToken;

    Swift

    convenience init(accessToken: String)

    Parameters

    accessToken

    The Dropbox OAuth 2.0 access token used to make requests.

    Return Value

    An initialized instance.

  • Convenience initializer.

    Declaration

    Objective-C

    - (nonnull instancetype)
        initWithAccessToken:(nonnull NSString *)accessToken
            transportConfig:(nullable DBTransportDefaultConfig *)transportConfig;

    Swift

    convenience init(accessToken: String, transport transportConfig: DBTransportDefaultConfig?)

    Parameters

    accessToken

    The Dropbox OAuth 2.0 access token used to make requests.

    transportConfig

    A wrapper around the different parameters that can be set to change network calling behavior. DBTransportDefaultConfig offers a number of different constructors to customize networking settings.

    Return Value

    An initialized instance.

  • Convenience initializer.

    Declaration

    Objective-C

    - (nonnull instancetype)
        initWithAccessToken:(nonnull NSString *)accessToken
                   tokenUid:(nullable NSString *)tokenUid
            transportConfig:(nullable DBTransportDefaultConfig *)transportConfig;

    Swift

    convenience init(accessToken: String, tokenUid: String?, transport transportConfig: DBTransportDefaultConfig?)

    Parameters

    accessToken

    The (long-lived) Dropbox OAuth 2.0 access token used to make requests.

    tokenUid

    Identifies a unique Dropbox account. Used for the multi Dropbox account case where client objects are each associated with a particular Dropbox account.

    transportConfig

    A wrapper around the different parameters that can be set to change network calling behavior. DBTransportDefaultConfig offers a number of different constructors to customize networking settings.

    Return Value

    An initialized instance.

  • Convenience initializer.

    Declaration

    Objective-C

    - (nonnull instancetype)
        initWithAccessTokenProvider:
            (nonnull id<DBAccessTokenProvider>)accessTokenProvider
                           tokenUid:(nullable NSString *)tokenUid
                    transportConfig:
                        (nullable DBTransportDefaultConfig *)transportConfig;

    Parameters

    accessTokenProvider

    A DBAccessTokenProvider that provides access token and token refresh functionality.

    tokenUid

    Identifies a unique Dropbox account. Used for the multi Dropbox account case where client objects are each associated with a particular Dropbox account.

    transportConfig

    A wrapper around the different parameters that can be set to change network calling behavior. DBTransportDefaultConfig offers a number of different constructors to customize networking settings.

    Return Value

    An initialized instance.

  • Convenience initializer.

    Declaration

    Objective-C

    - (nonnull instancetype)
        initWithAccessToken:(nonnull DBAccessToken *)accessToken
               oauthManager:(nonnull DBOAuthManager *)oauthManager
            transportConfig:(nullable DBTransportDefaultConfig *)transportConfig;

    Swift

    convenience init(accessToken: DBAccessToken, oauthManager: DBOAuthManager, transport transportConfig: DBTransportDefaultConfig?)

    Parameters

    accessToken

    An access token object.

    oauthManager

    The oauthManager instance.

    transportConfig

    A wrapper around the different parameters that can be set to change network calling behavior. DBTransportDefaultConfig offers a number of different constructors to customize networking settings.

    Return Value

    An initialized instance.

  • Designated initializer.

    Declaration

    Objective-C

    - (nonnull instancetype)initWithTransportClient:
        (nonnull DBTransportDefaultClient *)client;

    Swift

    init(transportClient client: DBTransportDefaultClient)

    Parameters

    client

    A DBTransportDefaultClient used to make network requests.

    Return Value

    An initialized instance.

  • Returns a DBUserClient instance that can be used to make API calls with given path root value.

    Declaration

    Objective-C

    - (nonnull DBUserClient *)withPathRoot:(nonnull DBCOMMONPathRoot *)pathRoot;

    Swift

    func withPathRoot(_ pathRoot: DBCOMMONPathRoot) -> DBUserClient

    Parameters

    pathRoot

    Value of the path root object which will be used as Dropbox-Api-Path-Root header.

    Return Value

    An initialized User API client instance.

  • Returns the current access token used to make API requests.

    Declaration

    Objective-C

    - (nullable NSString *)accessToken;

    Swift

    func accessToken() -> String?
  • Returns whether the client is authorized.

    Declaration

    Objective-C

    - (BOOL)isAuthorized;

    Swift

    func isAuthorized() -> Bool

    Return Value

    Whether the client currently has a non-nil OAuth 2.0 access token.