Twitter API returned a 400 (Bad Request), media_ids parameter is invalid - if first item in list is null string
Twitter API rejects the POST to update/status with the error
Twitter API returned a 400 (Bad Request), media_ids parameter is invalid
if a list is passed to the media_ids parameter and the first item of the list is a null string. Thus:
init_data = ['', '1234567890']
twitter.update_status(status='some string', media_ids=init_data)
will fail with the error
nb if null string is the second item in the list (eg ['1234567890', '']), no exception is raised.
List can be up to length of 4 items, but I haven't tested other null positions.
Not sure if this is so much a Twython issue as a Twitter issue tbh.
for the sake of anyone else tripping over this and finding my post here, my workaround is to do:
init_data = list(filter(None, string_list))
@RedactedCode Are you working on the PR?
@hridaydutta123 No, not unless you want Twython broken beyond repair