Four lines are repeated at the start of create and upload:

```ruby
      auth
      upload_id = upload options[:path]
      connection = get_connection
      connection.basic_auth @username, @password
```

Consider extracting (some of) them into a shared method?