I am getting a UnhandledPromiseRejectionWarning: HTTPError: Response code 406 (Not Acceptable)
<!--
Please DO NOT DELETE THIS TEMPLATE or your issue may be closed immediately.
Before opening an issue, search for open and closed GitHub issues that match your situation.

If this is a Live Stream issue please go back and use the Live Streaming issue template.
-->

# Bug Report

### Describe the Bug
<!-- ✍️edit: --> A clear and concise description of the problem...

I am trying to use the ring-client-api and with a simple implementation, capture the videos and store in my local machine. However, the step ringApi.getLocations() is failing. Please see error message below 

### To Reproduce
Steps to reproduce the behavior:
1. Create an `ApiClient'
2. Use token generated with npx -p ring-client-api ring-auth-cli (note 2fa was successful)
3. Set cameraStatus and cameraDings polling time intervals
4. Attempt to get location using "const locations = await ringApi.getLocations()"
5. Failing at step #4 above. See error below

### Expected behavior
<!-- ✍️edit: --> A clear and concise description of what you expected to happen.

Once this step is successful, I am expecting 
1. to get the camera location
2. On detecting motion, I am getting the timestamp
3. Recording video for 30 secs
4. So expecting to see the video for 30 secs. 

Here is the code 
// @target: es2017
// @module: esnext
import { RingApi } from 'ring-client-api'
//import { sharp } from 'sharp'
const sharp = require('sharp')

// Start function
const main = async function() {
  console.log("here")
    const ringApi = new RingApi({
      refreshToken: "Use token generated with npx -p ring-client-api ring-auth-cli",

      cameraStatusPollingSeconds: 50,
      cameraDingsPollingSeconds: 20,
    });
    console.log("here 1a")
    //console.log(ringApi)
    const locations = await ringApi.getLocations()
        console.log("here 1");
    const location = locations[0]
        console.log(location.cameras)
    const camera = location.cameras[0]
    camera.onMotionDetected.subscribe(async data =>  {
     //console.log(data)
        const now = Date.now()
        console.log("detected new motion: " + now)
    // called every time new data is fetched for this camera
        const file_name = 'sample_video_' + now + '.mp4'
        camera.recordToFile(file_name, 30)
    })

// Call start
main();

### Screenshots/Logs
<!-- ✍️edit: --> If applicable, add screenshots and log output to help explain your problem.

(node:15128) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:15128) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

### Additional context
<!-- ✍️edit: --> Add any other context about the problem here.

### Environment

 - OS: Windows 10 Enterprise ver 10.0.18363 Build 18363
 - Node.js:  v12.18.0.
 - NPM: 6.14.4
 - ring-client-api: 9.6.0

Thank you for your help!