Class DbxClientV2


  • public class DbxClientV2
    extends DbxClientV2Base
    Use this class to make remote calls to the Dropbox API user endpoints. User endpoints expose actions you can perform as a Dropbox user. You'll need an access token first, normally acquired by directing a Dropbox user through the auth flow using DbxWebAuth.

    This class has no mutable state, so it's thread safe as long as you pass in a thread safe HttpRequestor implementation.

    • Constructor Detail

      • DbxClientV2

        public DbxClientV2​(DbxRequestConfig requestConfig,
                           java.lang.String accessToken)
        Creates a client that uses the given OAuth 2 access token as authorization when performing requests against the default Dropbox hosts.
        Parameters:
        requestConfig - Default attributes to use for each request
        accessToken - OAuth 2 access token (that you got from Dropbox) that gives your app the ability to make Dropbox API calls. Typically acquired through DbxWebAuth
      • DbxClientV2

        public DbxClientV2​(DbxRequestConfig requestConfig,
                           java.lang.String accessToken,
                           java.lang.String userId)
        Creates a client that uses the given OAuth 2 access token as authorization when performing requests against the default Dropbox hosts.
        Parameters:
        requestConfig - Default attributes to use for each request
        accessToken - OAuth 2 access token (that you got from Dropbox) that gives your app the ability to make Dropbox API calls. Typically acquired through DbxWebAuth
        userId - The user ID of the current Dropbox account. Used for multi-Dropbox account use-case.
      • DbxClientV2

        public DbxClientV2​(DbxRequestConfig requestConfig,
                           DbxCredential credential)
        Create a client that uses DbxCredential instead of raw access token. The credential object include access token as well as refresh token, expiration time, app key and app secret. Using credential enables dropbox client to support short live token feature.
        Parameters:
        requestConfig - Default attributes to use for each request
        credential - The credential object containing all the information for authentication.
      • DbxClientV2

        public DbxClientV2​(DbxRequestConfig requestConfig,
                           java.lang.String accessToken,
                           DbxHost host)
        Same as DbxClientV2(DbxRequestConfig, String) except you can also set the hostnames of the Dropbox API servers. This is used in testing. You don't normally need to call this.
        Parameters:
        requestConfig - Default attributes to use for each request
        accessToken - OAuth 2 access token (that you got from Dropbox) that gives your app the ability to make Dropbox API calls. Typically acquired through DbxWebAuth
        host - Dropbox hosts to send requests to (used for mocking and testing)
      • DbxClientV2

        public DbxClientV2​(DbxRequestConfig requestConfig,
                           java.lang.String accessToken,
                           DbxHost host,
                           java.lang.String userId)
        Same as DbxClientV2(DbxRequestConfig, String, DbxHost) except you can also set the userId for multiple Dropbox accounts.
        Parameters:
        requestConfig - Default attributes to use for each request
        accessToken - OAuth 2 access token (that you got from Dropbox) that gives your app the ability to make Dropbox API calls. Typically acquired through DbxWebAuth
        host - Dropbox hosts to send requests to (used for mocking and testing)
        userId - The user ID of the current Dropbox account. Used for multi-Dropbox account use-case.