NotAcceptableError when trying to view device info via SmartThings CLI

Hi everyone,

I’m trying to explore the SmartThings CLI, but I ran into an error pretty quickly. I’ve authenticated my account, and I’m able to successfully get information about my location:

$ st list location

NAME             LOCATIONID                          
My Location Name a37749ff-b815-4eb7-b8b7-96d8f3a2129e

$ st describe location --id "a37749ff-b815-4eb7-b8b7-96d8f3a2129e" 

{
  "locationId": "a37749ff-b815-4eb7-b8b7-96d8f3a2129e",
  "name": "My Location Name",
  "latitude": 45.######,
  "longitude": -93.#####,
  "regionRadius": 154,
  "temperatureScale": "F",
  "timeZoneId": "America/Chicago"
}

Trying to get information on a particular device, though, leads to an error:

$ st list device

NAME                               DEVICEID                            
Motion Sensor                      23ccbb12-ae99-4bb7-936c-0b2467ef7d47
[...]                              [A list of about 100 other device IDs]

$ st describe device --id "23ccbb12-ae99-4bb7-936c-0b2467ef7d47"

Error: 406 - {"requestId":"81DAA5FE-3F26-42B5-9F75-13DBB730BF41","error":{"code":"NotAcceptableError","message":"Not acceptable according to the Accept headers.","details":[]}}

Nothing in the documentation indicates that I need to configure any sort of Accept headers to issue a command like st describe device, nor how I would do so via the SmartThings CLI. Does anybody know what I’m missing here?

Hmm, that’s not right… It’s reproducible on my end – it seems unique to describing devices. I would suggest making a developer support request for you to track visibility into this issue, and I will make sure the right team is aware of the problem.