Twitter API returned a 400 (Bad Request), media_ids parameter is invalid - if first item in list is null string #494

Open
opened 2018-08-01 03:51:17 -07:00 by RedactedCode · 2 comments
RedactedCode commented 2018-08-01 03:51:17 -07:00 (Migrated from github.com)

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))
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))
hridaydutta123 commented 2018-08-08 22:55:59 -07:00 (Migrated from github.com)

@RedactedCode Are you working on the PR?

@RedactedCode Are you working on the PR?
RedactedCode commented 2018-08-10 08:28:34 -07:00 (Migrated from github.com)

@hridaydutta123 No, not unless you want Twython broken beyond repair

@hridaydutta123 No, not unless you want Twython broken beyond repair
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: code/twython#494
No description provided.