Nesnelerin web tarafında iki alanım var: ad ve belge. Belge bir dosya alanıdır ve ad, kullanıcının uygulamada dosyayı çağırmak istediği addır. İşteCurl CLI kullanarak raylar uygulamasında rubiuma bir dosyayı nasıl yükleyebilirim?
denedim budur:
curl -F "media[document][email protected]" -F "media[name]=api" "http://example.com/medias/create.xml?api_key=123"
ancak bir InvalidAuthenticityToken Hatası olsun. Bu hata, yalnızca bir dosya yüklemeye/medya nesnesi oluşturmaya çalıştığımda oluşur. Diğer API/xml komutları (dosyaları içermeyenler)
Bir dosyayı cURL kullanarak yüklemek için doğru yol nedir?
DÜZENLEME: -H "Content-Type: application/xml" ekleyerek yukarıdaki bukle komutuna sunucu bu hata yapmak:
/!\ FAILSAFE /!\ Tue Jan 24 08:45:03 -0500 2012
Status: 500 Internal Server Error
#<REXML::ParseException: malformed XML: missing tag start
Line:
Position:
Last 80 unconsumed characters:
<:??OH?ɽ?H? ???g??yx~t????op?.$?????P&W ??"?
normalde XML -d argümanı kullanarak sağlanır. ama sanırım dosyalar xml'ye eklenemez mi? belki yapabilirler? Bilmiyorum.
Bir web uygulaması ve bir API'sıdır. POST kullanan diğer eylemlerin çoğu çalışır. ama dosyada garip bir şey var. Bir api anahtarım varsa sahtekârlıktan pretect'i devre dışı bırakmamalıyım, değil mi? – NullVoxPopuli
Bu, api_key mekanizmasının nasıl uygulandığına bağlı olarak, rayların varsayılan olarak sağladığı bir şey olmadığı için ses çıkarır. – aromero
doğru, restful_auth kullanıyor. http://www.justinbritten.com/work/2009/05/rails-api-authentication-using-restful-authentication/ – NullVoxPopuli