Amazon'un API Ağ Geçidini Kullanma Düz metin çıkaran bir lambda işlevini çağıran bir bitiş noktası oluşturabilirim. Ancak, son nokta üzerinde bir istek yaptığımda, çıktı, varsayılan uygulama türü olan "application/json" ile geri geliyor. Bu, tırnak içine alınmış düz metin yanıtını verir. Yanıt üstbilgisini "text/plain" olarak değiştirmek istiyorum, bu yüzden sadece tırnakları açılmamış olan metni çıkarır. Bunu yapmayı bilen var mı?Amazon API ağ geçidi bitiş noktasından çıktı düz metin içeriği
cevap
Bu yüzden çalışmayı başardım. değerine
$input.path('$')
Veya yolunu: Entegrasyon Tepki olarak
, şablon türünü girmek için kutusunda "text/ova"türde yeni Haritalama Şablon eklemem gerekiyor Yeni Eşleme Şablonunu döndürmek ve kaydetmek istiyorsanız (bir model seçmeyin!)
Bundan sonra, değişikliğin etkili olması için API'nizi yeniden dağıtmanız gerekecektir.
Halihazırda sahip olduğum bir şey, Metodu Tepki de Boş modeli kullanarak "text/plain" olarak ayarlanmıştı. Bunun bir etkisi olup olmadığından emin değilim, ancak yukarıdakiler işe yaramıyorsa, bunu ekleyin.
Bu, XML döndürmeye çalışırken de kullanışlıdır. Haritalama Şablonunu "application/xml" olarak ayarlıyorum ve kodumda context.succeed ('
Bu bana saat tasarrufu sağlar. Seçilen cevap olmalı. –
Anthony'in çıkış dizisinde hala sol tırnak işareti ekleyin. Bu nedenle, tümleştirme yanıtında, text/plain
türünde yeni bir Eşleme Şablonu oluşturun. Eğer context.succeed("somestring")
çalıştırırsanız, çıkış tırnak içinde sarılı "somestring"
olacağını, Şimdi
$input.path('$')
: Bu değere sahip olmalıdır. Bunun nedeni, bir json terimi olarak dizilmiş olmasıdır. pis çözüm olarak, böyle bir şey yapmak olabilir: Bir yan not olarak
var base = JSON.stringify;
JSON.stringify = function(given) {
JSON.stringify = base;
return given;
}
context.succeed("somestring");
, sen console.log(context.succeed)
okuyarak daha ipuçları elde edebilirsiniz.
Bunun için, kullanıyorum yöntem JSONPath, yani input.path ('$') bir JSON yol öğesine başvuruyor, ergo geçerli JSON: {"value": "bir şey" döndürmeniz gerekiyor } –
- 1. AWS Api Ağ Geçidi
- 2. AWS API Ağ Geçidi
- 3. Hız sınırı AWS API ağ geçidi bitiş noktası
- 4. Lambda'da API AWS API Ağ Geçidi üstbilgisi
- 5. Amazon API ağ geçidi ve lambda aracılığıyla görüntü yükleme
- 6. API Ağ Geçidi önbelleği çalışmıyor
- 7. Ağ Geçidi Zaman aşımı: Ağ geçidi
- 8. Basit API Ağ Geçidi proxy'sine gidin
- 9. API ağ geçidi istirahat istemcisinden AWS IAM yetkisini nasıl geçireceğimi
- 10. Özel Ağ Geçidi Adı ile API Ağ Geçidi için AWS Sertifika Yöneticisi sertifikalarını kullanabilir miyim?
- 11. Varsayılan Ağ Geçidi, Linux'ta
- 12. Ödeme Ağ Geçidi API'sini
- 13. magento - PayPal ağ geçidi
- 14. MediaWiki ödeme ağ geçidi
- 15. Uygulama motoru bitiş noktasından blob hizmeti
- 16. Ücretsiz SMS Ağ Geçidi Motor
- 17. ASW IAM İlkesi ve Amazon API Ağ Geçidi iki farklı şey söylüyor
- 18. Ücretsiz kredi kartı api veya ödeme ağ geçidi var mı?
- 19. Birden çok microservices çağıran API Ağ Geçidi Teknolojisini arıyor
- 20. AWS API Ağ Geçidi: istekleri tek bir IP'den sınırla
- 21. Clickatell alternatif SMS Ağ Geçidi?
- 22. 502 Bozuk Ağ Geçidi HAproxy
- 23. SecureNet ödeme ağ geçidi ile tümleştirme
- 24. AWS IoT Aygıt Ağ Geçidi bir MQTT aracısı mıdır?
- 25. MDT Modülü JEA Bitiş Noktasından Medya Güncelleme, BCD girişini ekleyemediğinde
- 26. Hata 502 CodeIgnitor Kullanılırken Hatalı Ağ Geçidi
- 27. Python 3 Web ağ geçidi arabirimleri
- 28. App Service ile Azure Uygulama Ağ Geçidi
- 29. ödeme ağ geçidi ile iletişim kuramıyor
- 30. rdo openstack'te ağ geçidi arabirimi nasıl açılır?
İçerik türünü değiştirmeyi başardım, ancak alıntıları, herhangi bir haberi kaldırmayı başaramadım? – Korri
Bu konuda herhangi bir ilerleme kaydetmedim. Amazon'un düz metin içeriği çıkarmanızı engellemeye çalıştığı izlenimini ediniyorum. Herhangi bir içerik türüne dönüşebileceğine inanmamı sağlayan JSON'dan XML'e dönüştürmenize izin veriyor gibi görünüyor. Pazarlama materyallerinde veya belgelerinde, düz metin çıkarmanızı istemediklerini belirten hiçbir şey bulamıyorum, ancak bunu yapmanın bir yolunu anlayamıyorum. Tahminimce, bunu web uygulamaları için tam bir barındırma platformu olarak kullanmayı denemenizi engellemeye çalışıyorlar. –
Bu yanıt, temel olarak herhangi bir şey göndermenizi sağlar: http://stackoverflow.com/a/33614870/2300810 – zhywu