0

尝试使用 bash 脚本和 twurl 将图像上传到 twitter 时遇到问题。当我使用一个变量(存储我要上传的图像的 media_id)作为我附加到状态更新的“media_ids”参数时,没有照片被发布并且我收到以下错误消息:

twurl -j -X POST -H upload.twitter.com "/1.1/media/upload.json" -f /root/$imgName -F media > mediaID.txt

local mediaID=$(egrep -o " [0-9]{19}" mediaID.txt)

twurl -X POST -H api.twitter.com "/1.1/statuses/update.json?status=The Astronomy Photo Of The Day (courtesy of NASA) for the day $date is \"$title\". For more details and info check out: https://apod.nasa.gov/apod/astropix.html&media_ids=$mediaID" | jq

“错误”:[ { “代码”:44,“消息”:“media_ids 参数无效。” }]

但是,当我使用实际的 media_id 值而不是图像的变量 ($mediaID) 作为附加到状态更新的“media_ids”的参数时,一切都按预期工作。

使用变量作为 media_id 的参数是否存在一些问题?我是 twurl 和 api 的新手,因此可能会遗漏一些基本点。我非常感谢有关此主题的任何帮助或建议。谢谢!

4

0 回答 0