DropboxTeamClient

public class DropboxTeamClient : DropboxTeamBase

The client for the Business API. Call routes using the namespaces inside this object (inherited from parent).

  • Initialize a client with a static accessToken string. Use this method if your access token is long-lived.

    Declaration

    Swift

    public convenience init(accessToken: String)

    Parameters

    accessToken

    Static access token string.

  • Initialize a client with an AccessTokenProvider. Use this method if your access token is short-lived. See ShortLivedAccessTokenProvider for a default implementation.

    Declaration

    Swift

    public convenience init(
        accessTokenProvider: AccessTokenProvider,
        sessionConfiguration: NetworkSessionConfiguration? = nil
    )

    Parameters

    accessTokenProvider

    Access token provider that wraps a short-lived token and its refresh logic.

    sessionConfiguration

    Optional custom network session configuration

  • Initialize a client with an DropboxAccessToken.

    Declaration

    Swift

    public convenience init(
        accessToken: DropboxAccessToken,
        dropboxOauthManager: DropboxOAuthManager,
        sessionConfiguration: NetworkSessionConfiguration? = nil
    )

    Parameters

    accessToken

    The token itself, could be long or short lived.

    dropboxOauthManager

    an oauthManager, used for creating the token provider.

    sessionConfiguration

    Optional custom network session configuration

  • Designated Initializer.

    Declaration

    Swift

    public init(transportClient: DropboxTransportClient)

    Parameters

    transportClient

    The underlying DropboxTransportClient to make API calls.

  • Creates a new DropboxClient instance for the team member id.

    Declaration

    Swift

    public func asMember(_ memberId: String) -> DropboxClient

    Parameters

    memberId

    Team member id.

    Return Value

    A new DropboxClient instance that can be used to call APIs on the team member’s behalf.