ruby-on-rails 用于文件上载的RestClient语法

pn9klfpd  于 2022-11-19  发布在  Ruby
关注(0)|答案(1)|浏览(162)

按照此gem提供的指示,在Rails控制台中测试RestClient

RestClient.post "https://upload.twitter.com/1.1/media/upload.json?media_category=tweet_image", :myfile => File.new("/Users/main/Desktop/ss2022-11-03_11.39.11.png", 'rb')

可以通过改变路径来Assert文件存在。一旦验证,响应返回400 Bad Request。因此请求是错误的。唉,我不明白File.new的第二个元素代表什么
1.1版API文档提供了一个建议控制台测试

twurl -X POST -H upload.twitter.com "/1.1/media/upload.json?media_category=TWEET_IMAGE&additional_owners=3805104374" -f adsapi-heirarchy.png -F media

无论是否包括additional_owners,响应都是相同的(逻辑上,它是可选的)。
这个序列中缺少了什么?

8xiog9wr

8xiog9wr1#

从twurl语法到curl语法的翻译如下:

curl "https://upload.twitter.com/1.1/media/upload.json?media_category=tweet_image&additional_owners=3805104374" --data-urlencode @/Users/main/Desktop/adsapi-heirarchy.png --data-urlencode 'media'

相关问题