pythondropbox-sdk

Cast Dropbox class to JSON


I am using the Python Dropbox package to pull team events:

dbx = dropbox.DropboxTeam(self.access_token)
result = dbx.team_log_get_events()

I need to pass the value of result along as a JSON object. When I try using json.dumps(result), I get this error:

TypeError: Object of type GetTeamEventsResult is not JSON serializable

Is there a way to cast to json/dict with the Dropbox package?

My other potential solutions would be to write my own method to cast it (seems tedious) or just make API calls instead of using the package.


Solution

  • Just heard back from a Dropbox Developer on the DB Forums:

    The methods for calling the API in the Dropbox Python SDK don't return JSON-serializable objects (or the original JSON from the server), but I'll pass this along as a feature request. I can't promise if or when that might be implemented though.

    You can transform the information in the returned native object however you wish, but you'd need to write the code to do so though unfortunately, as you mentioned.

    Will keep this post updated if more information comes out.